私の Java アプリケーション (かなりの量のコード) は、多くのファイル操作を行います。アプリケーションのある時点で、ある場所から別の場所にファイルを移動する必要があり、そのためにFiles.move
JDK7 のメソッドを使用しています。
これを実行しようとすると、ファイルが使用中であるというエラーが表示されます。このリソースをロックしているのは私のコードの一部であることは事実です。
ファイルを移動/名前変更する関数を呼び出す前に、Java アプリケーションにすべてのロックを強制的に解放させるにはどうすればよいですか?
これが不可能な場合、コードのどの部分がファイルをロックしているかを確認する簡単な方法はありますか? 閉じられていないファイル ハンドルを見つけるためにコードベース全体を探し回るのは、そこにあるコードの量を考えると悪夢です。
ありがとう