
DataInputStream은 자바에서 기본 데이터 타입을 읽기 위한 기능을 제공하는 입출력 스트림 클래스이다.
InputStream 의 하위 클래스이며, 기본 데이터타입(int,double,boolean 등)을 쉽게 다룰 수 있다.
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class ByteExam3 {
public static void main(String[] args) {
try(DataOutputStream dos=new DataOutputStream(new FileOutputStream("data.txt"));){
dos.writeInt(100);
dos.writeBoolean(true);
dos.writeDouble(50.5);
}catch (Exception e){
e.printStackTrace();
}
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
try(DataInputStream dis=new DataInputStream(new FileInputStream("data.txt"));){
int readInt=dis.readInt(); // int형 read
boolean readBool=dis.readBoolean(); // bool형 read
double readDouble=dis.readDouble(); // double형 read
System.out.println("int: "+readInt);
System.out.println("boolean: "+readBool);
System.out.println("double: "+readDouble);
}catch (Exception e){
e.printStackTrace();
}
}
}
outputStream과 마찬가지로 try() 내부에서 생성된 스트림에 대해서는 close 할 필요 없음
