0

我正在想办法解决使用无限循环读取对象的整个坏习惯。我的算法涉及迭代检查

if (FileInputStream("myFile.ser").available() != 0)然后反序列化next对象。否则,我会关闭文件。

我想知道这是否是解决此问题的正确方法。

我已经阅读了这个问题的答案:FileInputStream.available 可以愚弄我吗?并且不知道是否为空,它们是否意味着读取指针位于文件末尾。

换句话说,我可以相信 FileInputStream.available() 检查还有多少数据可用于从文件中读取吗?

4

1 回答 1

2

不,你不应该使用InputStream.available()任何东西。该方法的定义(和实现)过于松散,没有任何意义。

为什么无限循环是“坏习惯”?

于 2013-04-18T20:18:04.357 回答