我正在查看FileOutputStream和ObjectOutputStream的文档,但我还没有看到任何将“写指针”移动到指定位置的方法(尽管我已经看到了一个用于完全重写文件中所有数据的构造函数,并且我已经看到一个构造函数,用于简单地将writtenData附加到文件的末尾。是否有任何我可以使用的OutputStreams允许我在任何地方写入?
另外,我在使用 ObjectInputStream 时遇到了问题。我编写了一些测试代码来测试对象更新(我真正计划做的是将 2 的数组写入JTable
文件,并在我JTable
从客户端收到 2 时更新该数组)。我尝试将 a 写入String
文本文件(我不认为文件扩展名对 Java 很重要,但我可能是错的),并且由于某种原因,ObjectInputStream
我使用的似乎正在擦除文件的所有内容!有谁知道可能导致这种情况发生的原因?(即使我的程序唯一做的事情是通过 ObjectInputStream 读取字符串,它似乎也会发生。)