【发布时间】:2019-12-05 21:51:28
【问题描述】:
我现在的问题是: 在我的文本文件中,当我尝试使用 ObjectOutputStream 将我的对象写入我的 case.txt 文件时,我得到了一些看起来很时髦的字符。
FileOutputStream file = new FileOutputStream("/cases.txt");
ObjectOutputStream data = new ObjectOutputStream(file);
DefectProduct s1 = new DefectProduct("test", 5, "test", "test",
"test", 50, 2019, 1, 24, "505", "test" );
data.writeObject(s1);
data.flush();
data.close();
System.out.println("Record added");
现在我正在尝试将我的对象写入文本文件的部分工作。我在某处读到 ObjectOutputStream 是将对象写入文本文件的选择。这个对吗?
最后,我的目标是获取一个完整的对象数组列表并将整个数组列表写入我的文本文件。
【问题讨论】:
-
阅读
ObjectOutputStream的文档中的第二句,您会发现它不是用文本编辑器阅读的。 -
另外,请参阅this 问题以尝试解决您的问题。
-
@FedericoklezCulloca 我没有在那个例子中看到他们使用文本文件。
-
有一个指向this guide 的链接解释了序列化的工作原理以及如何对其进行自定义。也就是说,您可以继续使用
ObjectOutputStream,但您必须实现您自定义的writeObject方法。 -
也许this other answer对此更清楚一点。
标签: java