바이트나 문자 단위가 아닌 데이터 타입 단위로 처리하는 스트림입니다.
DataOutputStream / DataInputStream 으로 변환하며,
데이터 타입 별 write / read 메소드를 제공합니다.
import java.io.*; public class DataStreamMain { public static void main(String[] args) throws IOException { // DataOutputStream을 이용하여 파일 바이트 단위에서 데이터 타입 단위 스트림으로 데이터 기록하기 FileOutputStream fos = new FileOutputStream("test.txt"); DataOutputStream dos = new DataOutputStream(fos); dos.write(100); // byte dos.writeInt(100); // int dos.writeFloat(3.14f); // float dos.writeChar('A'); // char dos.writeUTF("Oops4u"); // String dos.close(); // DataInputStream을 이용하여 파일 바이트 단위에서 데이터 타입 단위 스트림으로 데이터 읽어오기 FileInputStream fis = new FileInputStream("test.txt"); DataInputStream dis = new DataInputStream(fis); int b = dis.read(); // 1byte int i = dis.readInt(); // 4byte int float f = dis.readFloat(); // 4byte float char c = dis.readChar(); // 2byte char String s = dis.readUTF(); // String dis.close(); System.out.println( b + "," + i + "," + f + "," + c + "," + s); } }
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,