상세 컨텐츠

본문 제목

DataInputStream과 DataOutputStream

자바강좌

by somiyuralove 2019. 6. 30. 08:19

본문

DataInputStream/DataOutputStream역시 각각 FilterInputStream/FilterOutputStream의 자손이며 DataInputStream은 DataInput인터페이스를 DataOuputStream은 DataOutput인터페이스를 각각 구현하였기 때문에, 데이터를 읽고 쓰는데 있어서 byte단위가 아닌, 8가지 기본 자료형의 단위로 읽고 쓸 수 있다는 장점이 있습니다.

 

DataOutputStream의 출력하는 형식은 각 기본 자료형 값을 16진수로 표현하여 저장합니다. 예를 들어 int값을 출력한다면, 4byte의 16진수로 출력됩니다.

 

각 자료형의 크기가 다르므로, 출력한 데이터를 다시 읽어 올 때는 출력했을 때의 순서를 염두에 두여야 합니다.

 

FileOutputStream을 기반으로 하는 DataOutputStream을 생성한 후, DataOutputStream의 메서드를 이용해서 sample.dat파일에 값들을 출력했습니다.

 

이 때 출력한 값들은 이진데이터(binary data)로 저장됩니다. 문자 데이터(text data)가 아니므로 문서 편집기로 sample.dat를 열어 봐도 알 수 없는 글자들로 이루어져 있을 것입니다. 파일을 16진 코드로 볼 수 있는 문서편집기로 보면 이진 데이터를 볼 수 있습니다.

 

'자바강좌' 카테고리의 다른 글

PrintStream  (0) 2019.07.01
SequenceInputStream  (0) 2019.07.01
바이트기반 보조스트림  (0) 2019.06.29
자바 입출력  (0) 2019.05.10
애플릿(Applet)  (0) 2019.05.09

관련글 더보기

댓글 영역