그래서 저는 Java-newbie이고 파일을 가지고 놀기 시작했습니다. 필자가 알고있는 타입의 데이터를 담고있는 "tes.t"파일이 있다고 가정 해보십시오 - int-double-int-double 등으로 가정하십시오. 내부의 쌍의 양을 알 수는 없지만 입력이 완료되었는지 어떻게 확인할 수 있습니까? 내 현재의 지식을 위해, 나는 이런 식의 생각 :입력이 완료되었는지 확인하기
try{
DataInputStream reading = new DataInputStream(new FileInputStream("tes.t"));
while(true)
{
System.out.println(reading.readInt());
System.out.println(reading.readDouble());
}
}catch(IOException xxx){}
}
그러나, 여기이 무한 루프가 나를 어떻게 든 불편합니다. 내 말은 - 입력이 끝나자 마자 IOException이 잡히지 만 좋은 방법인지 확실하지 않습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 또는 오히려 - 나는 확실히 내 나쁜 해요로 무엇는 더 나은 방법입니다 :)
시도 http://docs.oracle.com/javase/ tutorial/essential/io/bytestreams.html –
무한 루프는 100 % CPU 사용으로 프로그램을 정지시킵니다. –