我想用文件路径和每个文件的状态进行收集,然后将其保存在文件中
,并在我需要时再次读取它在 java 中以及最好的收集类型。
状态布尔锁定或解锁的类型
问问题
3458 次
2 回答
3
使用 Properties 对象,因为您可以使用基于字符串的保存和加载。
于 2012-11-15T15:53:46.723 回答
2
由于状态是布尔值,因此以下将起作用:
Map<File,Boolean> status = new HashMap<File,Boolean>();
由于File
,HashMap
并且Boolean
所有实现Serializable
,您都可以使用 an 将地图写入文件ObjectOutputStream
并使用 an 读回ObjectInputStream
:
FileOutputStream fos = new FileOutputStream("status.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(status);
oos.close();
如果状态变得更复杂,那么请确保使用实现的类,Serializable
或者如果它是您Serializable
自己实现的自定义类。
于 2012-11-15T15:53:08.997 回答