サードパーティのJavaアプリケーションによってロックされているログファイルにアクセスしたいとします。ファイルは1日中ロックされ、翌日に解放されます。しかし、私の目的は、明日まで待つことなく、RandomAccessFile
を使用して今読むことです(読んでいる間に最後の位置を開始/保存する必要があるため、このクラスを使用する必要があります)。別のアプリケーションによってロックされているログファイルを読み取る
現在、ファイルロック解除ソフトウェアでロックを解除した場合のみ、ログを読み取ることができます。私の目的を達成するためにJavaプログラムで使用できるjar/utilitiesを誰かに提案できますか?
ソフトウェアShadow Copyは、ロックされたファイルをコピーするために、Microsoftのvolume-shadow-service(VSS)を使用して、使用している:あなたは、Microsoftのオペレーティングシステムを使用していると仮定すると、
? http://stackoverflow.com/questions/1555883/locking-and-unlocking-files-using-the-java-api 提供されるソリューションはそれほどエレガントではありませんが、当面有効です。 – darnir
また、ログファイルをロックしているアプリケーションを特定できますか?外部のサードパーティアプリですか?またはあなた自身のコードのいくつかの他の部分?どこか自分のコードであれば、これは助けになるかもしれません。http://www.javaspecialists.eu/archive/Issue190.html – darnir
もう一つの同様の問題があります:http:// stackoverflow。com/questions/5680588/in-java-is-a-way-to-read-a-file-when-other-locked-by-other-thread –