Notice
Recent Posts
Recent Comments
Link
판봉 개발 일기
기본 타입 입출력 보조 스트림 본문
728x90
DataInputStream과 DataOutputStream 보조 스트림을 연결하면 기본 타입을 입출력할 수 있습니다.
다음은 둘 객체를 생성하는 코드입니다.
DataInputStream dis = new DataInputStream(바이트 기반 입력 스트림);
DataOutputStream dos = new DataOutputStream(바이트 기반 출력 스트림);
다음은 기본 타입을 출력하기위한 메소드입니다.
DataInputStream | DataOutputStream | ||
boolean | readBoolean() | void | writeBoolean(boolean v) |
byte | readByte() | void | writeByte(int v) |
char | reardChar() | void | writeChar(int v) |
double | readDouble() | void | writeDouble(double v) |
float | readFloat() | void | writeFloat(float v) |
int | readInt() | void | writeInt(int v) |
long | readLong() | void | writeLong(long v) |
short | readShort() | void | writeShort(int v) |
String | readUTF() | void | writeUTF(String str) |
※String 타입은 UTF인걸 명심하고 DataOutputStream인 바이트 기반 기본입력보조스트림은 리턴타입이 void이다
★★★★★
출력한 것은 다시 읽어올 때는 출력한 순서와 동일한 순서로 읽어야 합니다.
출력할 때 int -> boolean -> double이라면 읽을때에도 int -> boolean -> double이어야합니다.
다음은 그와 관련된 코드입니다.
import java.io.*;
public class DataInputOutputStreamExample {
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("C:/Temp/primitive.db");
DataOutputStream dos = new DataOutputStram(fos);// 보조스트림연결
dos.writeUTF("홍길동");
dos.writeDouble(95.5);
dos.writeInt(1);
dos.writeUTF("감자바");
dos.writeDouble(90.3);
dos.writeInt(2);
dos.flush(); dos.close(); // 잔류 버퍼 출력과 스트림 닫기
FileInputStream fis = new FileInputStream("C:/Temp/primitive.db");
DataInputStream dis = new DataInputStrea(fis); // 보조 스트림 연결
for(int i = 0 ; i<2; i++) {
String name = dis.readUTF();
double score = dis.readDouble();
int order = dis.readInt();
System.out.println(name + ":" + score+ ":" + order);
}
dis.close();
}
}
'자바 복습' 카테고리의 다른 글
객체 입출력 보조 스트림 (0) | 2021.07.16 |
---|---|
프린터 보조 스트림 (0) | 2021.07.16 |
성능 향상 보조 스트림 (0) | 2021.07.15 |
문자 변환 보조 스트림 (0) | 2021.07.15 |
보조 스트림 (0) | 2021.07.15 |