0

我有一个要求,在我的 c: 文件夹中生成一个 excel,该文件夹是通过 Apache POI 生成的,我希望如果某些用户通过使用鼠标选择并按下删除键去那个位置强行尝试删除它,那么特定的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 回答