최상위 추상 클래스 | |
InputStream | OutputStream |
상속 클래스 | |
FilterInputStream | FilterOutputStream |
상속 클래스 ( 보조 스트림 ) | |
DataInputStream | DataOutputStream |
\ 특징 /
보조 스트림중 하나로
기본 자료형으로 사용하게 만들어 주는 스트림이다.
< 1 >
DataInputStream
정의
FileInputStream fileInputStream = new FileInputStream("경로");
DataInputStream dataInputStream = new DataInputStream(fileInputStream);
readUTF()
문자열 읽기
dataInputStream.readUTF()
readChar()
문자(char) 읽기
dataInputStream.readChar()
readFloat()
readDouble()
실수형 읽기
dataInputStream.readFloat()
dataInputStream.readDouble()
readByte()
readShort()
readInt()
readLong()
정수형 읽기
dataInputStream.readByte()
dataInputStream.readShort()
dataInputStream.readInt()
dataInputStream.readLong()
close()
객체 닫기
fileInputStream.close()
dataInputStream.close()
( 예시 )
// 주의점 : 출력 순서에 맞게 자료형을 읽어야함
// 왜? byte 가 다 제각각(다 틀림)
for (int i = 0; i < 2; i++) {
String name = dataInputStream.readUTF();
double score = dataInputStream.readDouble();
int order = dataInputStream.readInt();
System.out.println(name + ", " + score + ", " + order);
}
< 2 >
DataOutputStream
정의
FileOutputStream fileOutputStream = new FileOutputStream("경로");
DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream);
writeUTF()
파일에 문자열 쓰기
dataOutputStream.writeUTF("문자열");
writeChar()
파일에 문자(char) 쓰기
dataOutputStream.writeChar('문자')
writeFloat()
writeDouble()
파일에 실수 쓰기
dataOutputStream.writeFloat(실수)
dataOutputStream.writeDouble(실수)
writeByte()
writeShort()
writeInt()
writeLong()
파일에 정수 쓰기
dataOutputStream.writenByte(정수)
dataOutputStream.writeShort(정수)
dataOutputStream.writeInt(정수)
dataOutputStream.writeLong(정수)
flush()
기본 버퍼 => 진짜 파일 쓰기
dataOutputStream.flush()
close()
객체 닫기
dataOutputStream.close()
fileOutputStream.close()
'JAVA' 카테고리의 다른 글
Java - ObjectInputStream , ObjectOutputStream ( 보조스트림 ) (0) | 2023.10.02 |
---|---|
Java - PrintStream ( 보조스트림 ) (0) | 2023.10.02 |
Java - BufferedInputStream , BufferedOnputStream (보조 스트림) (0) | 2023.10.02 |
Java - FileInputStream , FileOutputStream (클래스) (0) | 2023.10.02 |
Java - BufferedReader , BufferedWriter (보조스트림 클래스) (0) | 2023.09.27 |