如何在文件上编写地图集并阅读?

时间:2012-11-15 15:49:24

标签: java file collections iostream

我想用文件路径和每个文件的雕像进行收集,然后将其保存在文件中 当我需要在java中使用它时,再次阅读它,以及最佳集合类型 状态类型boolian锁定或解锁

2 个答案:

答案 0 :(得分:3)

使用Properties对象,因为您可以使用基于字符串的保存和加载。

答案 1 :(得分:2)

由于状态是布尔值,因此以下方法可行:

Map<File,Boolean> status = new HashMap<File,Boolean>();

由于FileHashMapBoolean全部实施Serializable,您可以使用ObjectOutputStream将地图写入文件,然后使用{ {3}}:

  FileOutputStream fos = new FileOutputStream("status.dat");
  ObjectOutputStream oos = new ObjectOutputStream(fos);
  oos.writeObject(status);
  oos.close();

如果状态变得更复杂,那么一定要使用实现Serializable的类,或者自己是自定义类实现Serializable