문제 설명

data.txt에는 int형의 숫자가 3개 연속으로 들어있습니다. DataInputStream을 이용해 값을 읽어들인 다음 sum에 저장하세요.


DataInputStream 클래스를 이용하면 다양한 타입의 데이터를 읽어낼 수 있습니다.

readInt()           // 정수를 읽어들이는 메소드
readBoolean()       // boolean 값을 읽어들이는 메소드
readDouble()        // douboe 값을 읽어들이는 메소드

파일에 저장된 순서대로 읽어올 수 있기 때문에 int, boolean, double 순서로 읽어야 합니다.

예를 들어, 파일에 저장된 값이 100, true, 50.5이므로 이 값을 받아오기 위해서 아래와 같이 사용할 수 있습니다.

try(
    DataInputStream out = new DataInputStream(new FileInputStream("data.dat"));
){
    int i = in.readInt();                  // 파일에 저장된 int값 100을 받아옵니다.
    boolean b = in.readBoolean();          // boolean값 true를 받아옵니다.
    double d = in.readDouble();            // double값 50.5를 받아옵니다.

}catch(Exception ex){
    ex.printStackTrace();
}
실행 결과 실행 중지
실행 결과가 여기에 표시됩니다.