我有一个 BitSet 并想将其写入文件 - 我遇到了一个使用 writeObject 方法使用 ObjectOutputStream 的解决方案。
我查看了java API中的ObjectOutputStream,发现你可以写其他东西(byte、int、short等)
我尝试查看该类,因此尝试使用以下代码将一个字节写入文件,但结果给出了一个包含 7 个字节而不是 1 个字节的文件
我的问题是文件中的前 6 个字节是什么?他们为什么在那里?
我的问题与 BitSet 相关,因为我不想开始将大量数据写入文件并意识到我在文件中插入了随机字节而不知道它们是什么。
这是代码:
byte[] bt = new byte[]{'A'};
File outFile = new File("testOut.txt");
FileOutputStream fos = new FileOutputStream(outFile);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.write(bt);
oos.close();
谢谢你的帮助
Avner
其他字节将是类型信息。
基本上,ObjectOutputStream 是一个用于将可序列化对象写入某个目的地(通常是文件)的类。如果你考虑一下 InputObjectStream 就更有意义了。它有一个 readObject() 方法。 Java 如何知道要实例化什么对象?简单:里面有类型信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)