[Java] 자바 파일 입출력 Binary File I/O - 바이너리 스트림 클래스
Binary File I/O - 바이너리 스트림 클래스
- 바이트 스트림 (byte stream 또는 binary Stream) :
중간에 변경없이 바이트 단위 그대로 읽고 쓰는 클래스들.
- 상속 계층 구조
InputStream
1) Data Sink Stream 클래스 (데이터를 직접 읽고/쓰는 클래스)
-> FileInputStream - read(), read(byte[]), read(byte[], offset, length)
-> ByteArrayInputStream
-> PipedInputStream
2) Data Processing Stream 클래스 (중간에서 데이터 가공)
-> BufferedInputStream
-> DataInputStream
-> ObjectInputStream
OutputStream
1) Data Sink Stream 클래스 (데이터를 직접 읽고/쓰는 클래스)
-> FileOutputSteam - write(int), write(byte[]), write(byte[], offset, length)
-> ByteArrayOuputStream
-> PipedOutputStream
2) Data Processing Stream 클래스 (중간에서 데이터 가공)
-> BufferedOutputStream
-> DataOutputStream
-> ObjectOutputStream
-> PrintStream
1-1. FileOutputSteam 예제
}
- 실행 결과 :
root 폴더에 "test02_1.data"파일이 생성된 것을 알 수 있다.
또한 write()를 호출해 넘겨준 아규먼트 값이 들어간 것을 확인할 수 있다.
1-2. FileInputStream 예제
}
- 실행 결과 :
99 44 78
2-1. FileOutputSteam 예제
import java.io.FileOutputStream;
- 실행 결과 :
root 폴더에 "test02_3.data"파일이 생성된 것을 알 수 있다.
또한 write()를 호출해 넘겨준 아규먼트 값이 들어간 것을 확인할 수 있다.
2-2. FileInputSteam 예제
public class Test02_3_in {
- 실행 결과 :
0 0 0 0 0 33 44 0 0 0 2
'Programming > java' 카테고리의 다른 글
[Java] 프로그램 아규먼트 program argument (args) 종류 (0) | 2017.05.23 |
---|---|
[Java] 데이터 프로세싱 스트림 클래스 (data processing stream) 클래스 - bufferedInputStream (0) | 2017.05.22 |
[Java] (6) 예외처리 (exception) - throws 선언 (0) | 2017.05.18 |
[Java] (5) 예외처리 (exception) - 사용자 정의 예외 던지기 (0) | 2017.05.18 |
[Java] (4) 예외처리 (exception) - catch (0) | 2017.05.18 |