【发布时间】:2015-11-16 02:25:35
【问题描述】:
我正在尝试读取 ArrayList 并将其写入文件,并且当前使用 ObjectOutputStream 写入文件。
fout = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(arraylist);
fout.close();
arraylist 变量是对象的 ArrayList。此方法工作正常,但它以人类不可读的格式打印到文件中。
有没有办法实现相同的功能(相对容易),以便以人类可读的方式将对象写入文件?
【问题讨论】:
-
基本上,
ObjectOutputStream是您尝试做的错误的类。有多种替代方案可能有效,具体取决于您尝试编写的这些对象的真正含义。但是(AFAIK)没有什么可以(充分)处理 any 对象。