我正在开发一个项目,其中有一个 HashMap ,其键作为 Java IO 库中的 File 对象,以及一个自定义模型对象(称为 DrawingModel)作为 HashMap 中的值。当我更改模型时,我需要保存文件。当我经历以下一系列事件时:
- 我打开一个文件
- 我做了一些改变
- 我保存该文件(文件 -> 保存)
- 我退出文件
- 然后我打开同一个文件
- 但是,它打不开!
我的问题是,如果我更改文件(通过保存),我是否需要从 HashMap 中删除该键值对并添加新的键值对?使得值相同但键更新?
非常感谢您的时间和帮助!
真诚的, NC5
最佳答案
File 对象只不过是实际文件路径的包装器。它不会以任何方式锁定您的文件。
锁定是由某些仍然打开的流引起的。我敢打赌,保存到文件后您不会关闭输出流。
关于Java Hashmap,其中键是文件,值是模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11644670/