gpt4 book ai didi

java - 如何限制原始数据保存在文本文件中

转载 作者:行者123 更新时间:2023-12-01 19:15:01 25 4
gpt4 key购买 nike

我正在用 Java 开发一个小型应用程序。在某些时候,我需要将自定义类的对象保存到文本文件中,为此我重写自定义类中的 toString() 方法,然后使用 ObjectOutputStream 类来保存我的自定义类的对象到文本文件。现在一切正常,即我的文本文件包含文本,但除了该文本之外,它还包含一些奇怪的字符或原始数据。以下三行包含主要代码

ObjectOutputStream outputStream = null;
outputStream = new ObjectOutputStream(new FileOutputStream(filename));
outputStream.writeObject(person);//person is the instance of my custom class

有什么方法可以限制原始数据保存在我的文本文件中吗?

最佳答案

ObjectOutputStream 序列化传递给 writeObject() 的对象。它不编写对象的文本版本。如果你想将toString()返回的值写入文件,那么用FileWriter之类的东西打开一个文件,通过调用toString()方法获取String,然后将其写入FileWriter。

关于java - 如何限制原始数据保存在文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7073782/

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