Java でファイルをあるディレクトリから別のディレクトリに移動しようとしていますが、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません。」というエラー メッセージが表示されます。
Java でこのファイルを使用しているプロセスを確認するにはどうすればよいですか?
私はWin 7を使用しています。
コマンド ライン アプローチが実行可能で、Linux のようなシステムを使用している場合は、それlsof
があなたの味方です。には約 10 兆個のフラグがありlsof
ますが、必要に応じて、次のように簡単にする必要があります。
lsof myfile
次のような出力が得られるはずです。
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
someprog 4660 foobar mem REG 253,0 58400 4522314 myfile
編集
あなたはWindowsを使っていると言います。Windows コマンド ライン ツールに詳しくありません。ただし、ここで役立つ質問があります: Windows で特定のファイルが開いているかどうかを確認するにはどうすればよいですか? .