我有一个基于Eclipse插件的JFace应用程序。
一个线程通过BufferedWriter写入文件。
写入完成后,我关闭缓冲区,然后尝试重命名文件。
但有时候该文件无法重命名!
我尝试在几次重试之间添加一些Thread.Sleep(BIG_NUMBER),但没有帮助。
看起来文件被某种锁定了。(当我杀死jvm时,我可以重命名该文件)。
是否有什么方法可以解决这个问题?
操作系统:Windows XP,Windows 7 JAVA版本:1.5
但有时候该文件无法重命名!
我尝试在几次重试之间添加一些Thread.Sleep(BIG_NUMBER),但没有帮助。
看起来文件被某种锁定了。(当我杀死jvm时,我可以重命名该文件)。
是否有什么方法可以解决这个问题?
操作系统:Windows XP,Windows 7 JAVA版本:1.5