문제 설명
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();
}
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.