File.renameTo()的文档说:“这个方法的许多行为本质上是平台相关的:重命名(...)可能不是原子的……”
这是相当模糊的,我需要消除歧义。这个方法在WinXP和更高版本的OracleJava6中是原子的吗?
发布于 2011-11-18 22:58:32
发布于 2011-11-18 22:58:45
由于win32在历史上不支持原子文件移动/重命名,因此这是非常不可能的。
他们在Vista中添加了这些功能,所以Java7中的新文件功能可能真的会用到这些功能--不知道。但对于XP来说,你就不走运了。
https://stackoverflow.com/questions/8184330
复制相似问题