どのように読んでとJavaでそれを処理する際に上書きされることからファイルを防ぐために?
-
13-09-2019 - |
質問
私は、Javaとやや大きなファイルを読み込んで処理する必要があるだろうと私は読んで&てるしながら、それが他のプロセスによって上書きされないであろうと、ファイルを保護するためにいくつかの賢明な方法がある場合、私は、知りたいのですがそれを処理する?
これは、それが読み取り専用にするいくつかの方法で、
...「オープン」か何か、それを維持これは、Windows環境で実行されるだろう。
BR、 Touko
解決
あなたは FileLock :
FileChannel channel = new RandomAccessFile("C:\\foo", "rw").getChannel();
// Try acquiring the lock without blocking. This method returns
// null or throws an exception if the file is already locked.
FileLock lock = channel.tryLock();
// ...
// release it
lock.release();
簡単のため、私はenclosngがブロック最終的/試みる省略しましたが、あなたはあなたの製品コードではないはず。
他のヒント
ロックとして:
ほとんどが正常に動作し、いくつかの問題を得ました完全に絶対
のではないようです。所属していません StackOverflow