どのように読んでとJavaでそれを処理する際に上書きされることからファイルを防ぐために?

StackOverflow https://stackoverflow.com/questions/1271948

質問

私は、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がブロック最終的/試みる省略しましたが、あなたはあなたの製品コードではないはず。

他のヒント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top