0

Apache POI を介して c: フォルダーに Excel を生成する必要があります。一部のユーザーが、マウスで選択して削除キーを押すことで、その場所に移動して強制的に削除しようとした場合、それが必要です。特定のExcelを削除する必要はありません。保護されたものにしたいです。Javaコードを使用して、このExcelファイルを削除しないようにする方法を教えてください。Apache poiの設定

4

1 に答える 1

2

この議論を見てください: Java を使用してファイルをロックするにはどうすればよいですか (可能な場合)

手短に言えば、次のようなチャネルロックを使用します。

FileLock lock = new FileInputStream(paht).getChannel().lock();
try {
   // do what you need
} finally {
    lock.release();
}

または、Java 7 の新機能を使用するとさらに効果的です。

try (
    FileLock lock = new FileInputStream(paht).getChannel().lock();
) {
   // do what you need
}
// file lock is AutoClosable, so there is no need to call its release() explicitly
于 2013-05-14T06:58:05.870 に答える