输出对象的arraylist(I / O)

时间:2015-06-17 14:18:08

标签: java file-io arraylist

我有一个充满物体(线条,矩形,椭圆形)的arraylist。我需要以某种方式导出列表并将其保存到txt,csv等文件中,并能够再次将其加载到列表中。我如何做到这一点。我查看了整个互联网,但我无法找到如何导出arraylist对象并重新导入它们

2 个答案:

答案 0 :(得分:0)

注意:此解决方案将数据保存为人类无法读取的二进制格式。

您需要以字节流序列化数据。 您可以使用标准java类的ObjectOutputStream或构建自定义系统来序列化反序列化数据并将其保存到文件中。

以下是直接来自javadoc

的代码示例
// Write file
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);

oos.writeInt(12345);
oos.writeObject("Today");
oos.writeObject(new Date());
oos.close();

答案 1 :(得分:0)

JSON怎么样?

它是人类可读的,用于调试等,可以被其他程序和接口轻松读取,是一种广泛使用的传输对象的方式。

Java的一个很好的实现是GSON。它非常快速且记录良好。