我正在想办法解决使用无限循环读取对象的整个坏习惯。我的算法涉及迭代检查
if (FileInputStream("myFile.ser").available() != 0)
然后反序列化next
对象。否则,我会关闭文件。
我想知道这是否是解决此问题的正确方法。
我已经阅读了这个问题的答案:FileInputStream.available 可以愚弄我吗?并且不知道是否为空,它们是否意味着读取指针位于文件末尾。
换句话说,我可以相信 FileInputStream.available()
检查还有多少数据可用于从文件中读取吗?