2011-06-27 6 views
0

ウィンドウで、ストリームを開いているファイルを削除しようとするとfalseが返されます。 どこにあったのですか?開いているファイルを削除しようとすると、ファイルが削除されます。 ファイルがストリームを開いているかどうかを確認するために両方のosで動作するメカニズムが必要です(ファイルが他のアプリケーションによって使用されている場合)ファイルがJavaを使用してストリームを開いているかどうかを確認するには

答えて

0

Linuxはアドバイザリロックを使用しています。したがって、アプリケーションはロックを使用してファイル上で通信する必要があります。

純粋なJavaだけで可能かどうかはわかりません。

2

ファイルロックはプラットフォームによって異なります。 一部のプラットフォームでは、ファイルロックはアドバイザリ です。つまり、アプリケーションがファイルロックをチェックしない限り、 はファイルにアクセスできません。他のプラットフォームでは、ファイルのロックは必須です。つまり、ファイルのロックによってアプリケーションがファイルにアクセスできなくなります。

http://www.exampledepot.com/egs/java.nio/SetFileLock.html

関連する問題