Java Hashmap,其中键是文件,值是模型

标签 java hashmap java-io

我正在开发一个项目,其中有一个 HashMap ,其键作为 Java IO 库中的 File 对象,以及一个自定义模型对象(称为 DrawingModel)作为 HashMap 中的值。当我更改模型时,我需要保存文件。当我经历以下一系列事件时:

  1. 我打开一个文件
  2. 我做了一些改变
  3. 我保存该文件(文件 -> 保存)
  4. 我退出文件
  5. 然后我打开同一个文件
  6. 但是,它打不开!

我的问题是,如果我更改文件(通过保存),我是否需要从 HashMap 中删除该键值对并添加新的键值对?使得值相同但键更新?

非常感谢您的时间和帮助!

真诚的, NC5

最佳答案

File 对象只不过是实际文件路径的包装器。它不会以任何方式锁定您的文件。

锁定是由某些仍然打开的流引起的。我敢打赌,保存到文件后您不会关闭输出流。

关于Java Hashmap,其中键是文件,值是模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11644670/

相关文章:

java - NetBeans IDE java 程序无法正确检索目录

java - 如何通过show java app使apk难以反编译?

java - 哈希算法和HashMap

java - HashMap 是否提供一对一的对应关系?

java - 递归或迭代地从 HashMap 中检索键值组合

android - 写 Parcelable 对象得到 java.io.NotSerializableException

java - 小部件不会更新/重画

java - 如何从kafka流中获取窗口聚合?

java - JSR 352 分区 block 处理

java - 如何用 Java 进行 FTP