eof
을 포함한 이진 파일을 읽어야합니다. 파일 끝까지 이진 파일을 읽는 방법?
DataInputStream
DataInputStream instr = new DataInputStream(new BufferedInputStream(new FileInputStream(fileName)));
을 사용하여 파일을 읽고 난 정수로 이진 파일을 읽을 수 readInt();
을 사용했다.
try {
while (true){
System.out.println(instr.readInt());
sum += instr.readInt(); //sum is integer
}
} catch (EOFException eof) {
System.out.println("The sum is: " + sum);
instr.close();
}
그러나이 프로그램은 파일 끝 또는 텍스트 줄 (텍스트 파일 인 경우)을 읽지 않습니다. 텍스트 파일에 한 줄의 텍스트 만 포함 된 경우 합계는 0입니다. 도와주세요.
예 : .txt
파일에 텍스트가 포함되어있는 경우.
a
b
c
readInt();
은 단지 a
및 b
읽습니다.
어쩌면 내가 당신을 misundertood,하지만 "파일 끝"문자가 없음) ((다음 내용 사용) 및 .nextLine 더 좋을 수도 있습니다 읽을 수 있습니다. –
설명해주십시오 : _ 텍스트 파일에 한 줄의 텍스트 만 포함 된 경우 합계는 0._ –
입니다. 달성하고자하는 것이 확실하지 않지만 _DataInputStream_이 잘못된 선택입니다. 숫자 목록을 한 줄씩 읽고 싶습니까? – home