【发布时间】:2012-11-15 15:49:24
【问题描述】:
我想用每个文件的文件路径和状态进行收藏,然后将其保存在文件中
并在我需要时再次阅读它在 java 中以及对此最好的集合类型。
状态布尔锁定或解锁的类型
【问题讨论】:
-
你要存储什么样的状态?
标签: java file collections iostream
我想用每个文件的文件路径和状态进行收藏,然后将其保存在文件中
并在我需要时再次阅读它在 java 中以及对此最好的集合类型。
状态布尔锁定或解锁的类型
【问题讨论】:
标签: java file collections iostream
使用属性对象,因为您可以使用基于字符串的保存和加载。
【讨论】:
由于状态是布尔值,因此以下将起作用:
Map<File,Boolean> status = new HashMap<File,Boolean>();
由于File、HashMap 和Boolean 都实现了Serializable,因此您可以使用ObjectOutputStream 将地图写入文件并使用ObjectInputStream 将其读回:
FileOutputStream fos = new FileOutputStream("status.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(status);
oos.close();
如果状态变得更复杂,请务必使用实现 Serializable 的类,或者如果它是自定义类,请自行实现 Serializable。
【讨论】: