私はEclipseプラグインjfaceアプリケーションを持っています。スレッドは BufferedWriter 経由でファイルを書き込みます。書き込みが完了したら、バッファを閉じてから、ファイルの名前を変更しようとします。
ただし、ファイルの名前が変更されない場合があります。
いくつかの再試行の間に Thread.Sleep(BIG_NUMBER) を追加しようとしましたが、これは役に立ちませんでした。
ファイルが何らかのロックを取得しているようです。(jvm を強制終了すると、ファイルの名前を変更できます)。
私にできることはありますか?
OS:Windows XP、Windows 7 JAVA バージョン:1.5