멀티 바이트 출력
멀티 바이트 형식의 데이터를 파일 출력하는 방식
- 멀티 바이트는 `int`, `long`, `float`, `doble`과 같이 1byte보다 크지만 크기가 일정한 데이터
- 분해 + 임시저장 + 출력을 단계별로 진행
- 분해하는 이유는 `stream` 통로가 1byte 크기로 제한되어 있기 때문
- `IoException` 예외 전가 필수
File target = new File("sample", "multi.txt");
FileOutputStream out = new FileOutputStream(target);
BufferedOutputStream buffer = new BufferedOutputStream(out);
DataOutputStream data = new DataOutputStream(buffer);
data.writeInt(100);
data.writeDouble(100);
data.writeLong(100);
data.writeChar(100);
data.writeFloat(100);
data.close();
DataOutputStream
원시 데이터 타입을 바이너리 형식으로 출력하는 클래스
DataOutputStream data = new DataOutputStream(buffer);
.writeInt()
`int`형태로 분해하여 출력하는 메서드
data.writeInt(100)
.writeDouble()
`double`형태로 분해하여 출력하는 메서드
data.writeDouble(100)
.writeLong()
`long`형태로 분해하여 출력하는 메서드
data.writeLong(100)
.writeChar()
`char`형태로 분해하여 출력하는 메서드
data.writeChar(100)
.writeFloat()
`float`형태로 분해하여 출력하는 메서드
data.writeFloat(100)
.flush()
버퍼에 있는 데이터를 강제로 출력하는 메서드
data.flush()
.close()
데이터 출력 통로를 해제하는 메서드
data.close()
멀티 바이트 입력
멀티 바이트 형식의 데이터를 파일에서 입력받는 방식
- `IoException` 예외 전가 필수
File target = new File("sample", "multi.txt");
FileInputStream in = new FileInputStream(target);
BufferedInputStream buffer = new BufferedInputStream(in);
DataInputStream data = new DataInputStream(buffer);
int a = data.readInt();
double b = data.readDouble();
long c = data.readLong();
char d = data.readChar();
float e = data.readFloat();
data.close();
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e = " + e);
DataInputStream
바이너리 형식으로 입력받는 클래스
DataInputStream data = new DataInputStream(buffer);
.readInt()
`int`형태로 복원하여 입력하는 메서드
data.readInt()
.readDouble()
`double`형태로 복원하여 입력하는 메서드
data.readDouble()
.readLong
`long`형태로 복원하여 입력하는 메서드
data.readLong()
.readChar()
`char`형태로 복원하여 입력하는 메서드
data.readChar()
.readFloat()
`float`형태로 복원하여 입력하는 메서드
data.readFloat()
.close()
데이터 입력 통로를 해제하는 메서드
data.close()
'Java > 파일 입출력' 카테고리의 다른 글
[Java / 파일 입출력] String (0) | 2024.12.27 |
---|---|
[Java / 파일 입출력] 객체 (1) | 2024.12.27 |
[Java / 파일 입출력] 싱글 바이트 (1) | 2024.12.27 |
[Java / 파일 입출력] File과 Directory (0) | 2024.12.27 |