gpt4 book ai didi

java - 将 BitSet 写入 java 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:33:23 25 4
gpt4 key购买 nike

我有一个 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();

谢谢你的帮助

阿夫纳

最佳答案

其他字节将是类型信息。

基本上,ObjectOutputStream 是一个用于将可序列化对象写入某个目的地(通常是文件)的类。如果您考虑 InputObjectStream,它会更有意义。它有一个 readObject() 方法。 Java如何知道要实例化什么对象?很简单:里面有类型信息。

关于java - 将 BitSet 写入 java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1378171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com