所以我是一個Java新手,並開始玩一些文件。假設我有一些文件「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使用率掛起程序。 –