使用FileInputStream

时间:2015-05-10 12:50:56

标签: java file binary

我开始学习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();

1 个答案:

答案 0 :(得分:2)

  

似乎我没有做出正确的方法,继续得-1,这意味着文件结束。

确实如此。它意味着文件结束。你应该只获得一次。你不断得到,因为你没有测试它,并在你得到它时突破循环。

相反,您似乎依赖于捕获EOFException,,而该方法永远不会抛出它。