【发布时间】:2021-11-25 11:54:12
【问题描述】:
我想将一个类对象写入字符串,然后再次从中创建一个对象。 我在网上搜索,但我发现的只是将一个对象写入文件,但我想写入字符串,而不是文件。
下面是写入文件的示例,我想写入字符串或类似的对象而不是文件。
some_class implements serializable {
...
}
FileOutputStream f = new FileOutputStream(new File("myObjects.txt"));
ObjectOutputStream o = new ObjectOutputStream(f);
// Write objects to file
o.writeObject(object1);
o.close();
f.close();
FileInputStream fi = new FileInputStream(new File("myObjects.txt"));
ObjectInputStream oi = new ObjectInputStream(fi);
// Read objects
some_class object2 = (some_class) oi.readObject();
oi.close();
fi.close();
请帮忙。
【问题讨论】:
-
您是什么意思:“将其写入字符串”?将其存储在 String 变量中?
-
覆盖默认的
toString方法? -
是的,这意味着将其存储在字符串变量中而不写入文件。 @Stultuske
-
你没有。
String不是二进制数据的容器。您可以使用byte[]。
标签: java serialization serializable objectoutputstream