DataInputStream 및 DataOutputStream 클래스에 의해 생성된 객체를 데이터 입력 스트림 및 데이터 출력 스트림 이라고 합니다. 이 두 스트림은 프로그램이 기계 독립적인 스타일로 Java 원시 데이터를 읽을 수 있도록 하는 유용한 스트림입니다. 즉, 값을 읽을 때 더 이상 값이 몇 바이트여야 하는지 신경 쓸 필요가 없습니다.
DataInputStream 및 DataOutputStream의 구성 방법은 다음과 같습니다.
생성된 데이터 입력 스트림은 in 매개변수로 지정된 기본 입력 스트림을 가리킵니다.
생성된 데이터 출력 스트림은 매개변수 out으로 지정된 기본 출력 스트림을 가리킵니다.
DataInputStream 및 DataOutputStream 클래스에서 일반적으로 사용되는 메서드는 다음과 같습니다.
예를 들어, 여러 Java 유형의 데이터를 파일에 쓴 다음 읽어옵니다.
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filefile=newFile(apple.txt);try{FileOutputStreamfos=newFileOutputStream(file);DataOutputStreamoutData=newDataOutputStream(fos);outData.writeInt(100);outData.writeLong (123456);outData.writeFloat(3.1415926f);outData.writeDouble(987654321.1234);outData.writeBoolean(true);outData.writeChars(Howareyoudoing);}catch(IOExceptione){}try{FileInputStreamfis=newFileInputStream(file);DataInputStreaminData =newDataInputStream(fis);System.out.println(inData.readInt());//int 데이터 읽기 System.out.println(inData.readLong());//긴 데이터 읽기 System.out.println( +inData .readFloat());//부동 데이터 읽기 System.out.println(inData.readDouble());//이중 데이터 읽기 System.out.println(inData.readBoolean());//부울 데이터 읽기 charc=' ';while((c=inData.readChar())!='