我开始学习Java I / O.我有一个包含整数数据的二进制文件,我试图使用FileInputStream
从中读取并在控制台上显示该文件的内容。我似乎没有采取正确的方法,继续 -1 女巫意味着文件结束。这是我的代码。
File f=new File("sunday.dat");
FileInputStream fis=new FileInputStream(f);
try {
while (true) {
number=fis.read();
System.out.println(number);
}
} catch (EOFException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
fis.close();
答案 0 :(得分:2)
似乎我没有做出正确的方法,继续得-1,这意味着文件结束。
确实如此。它意味着文件结束。你应该只获得一次。你不断得到,因为你没有测试它,并在你得到它时突破循环。
相反,您似乎依赖于捕获EOFException,
,而该方法永远不会抛出它。