생각을 개발하자, 박진형

[Java] Stream - 이진데이터 파일 스트림 본문

Java/java(old post)

[Java] Stream - 이진데이터 파일 스트림

imjinbro imjinbro 2017.01.24 02:25

[FileOutputStream] - 바이트데이터 입력스트림(데이터입력 / 바이트(배열)스트림)

- char형이 아닌 바이트데이터를 취급함

- 1byte == 8bit, 1bit는 2진수(바이너리코드) : on/off, int 변수 1개 == 4byte, File데이터스트림 형태 == 바이너리코드

- 데이터 형태만 다를 뿐 파일에 대한 데이터스트림 과정은 크게 같다.

 - 데이터 형태가 문자형태가 아니기때문에 텍스트에디터로 켜도 확인할 수 없다. 확인할 수 있는 방법은 FileInputStream을 활용하는 것


[메소드]

- write(int) : int를 파라미터로 넘기면 바이너리로 데이터입력하는 메소드(1byte씩 스트림을 하기때문에 4byte인 int를 바이너리코드로 변환해서 넘김)

- write(byte bbuf[]) : byte로 이뤄진 바이트배열을 파일에 입력시키는 메소드





[FileInputStream] - 바이트데이터 출력스트림(데이터출력 바이트(배열)스트림)

- 바이트 파일 데이터를 읽어오는 출력스트림


[메소드]

- read() : byte 타입 데이터를 읽어옴

- read(byte[] bbuf) : byte 타입 데이터를 읽어와서 bbuf에 저장시키는 메소드, 주로 일정 바이트를 받아오는 것을 설정함