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 |
댓글 영역