所以我是一个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使用率挂起程序。 –