0
我有一個要求,在我的c:文件夾中通過Apache POI生成一個excel,並且我希望如果某個用戶強行嘗試通過轉到該位置來刪除它即通過使用鼠標選擇並點擊刪除鍵,然後該特定的Excel不需要被刪除,我想讓它保護一個,請讓我知道如何通過Java代碼我可以讓這個Excel文件不被刪除一個在Apache的POI保存Excel文件被刪除/使其受保護
我有一個要求,在我的c:文件夾中通過Apache POI生成一個excel,並且我希望如果某個用戶強行嘗試通過轉到該位置來刪除它即通過使用鼠標選擇並點擊刪除鍵,然後該特定的Excel不需要被刪除,我想讓它保護一個,請讓我知道如何通過Java代碼我可以讓這個Excel文件不被刪除一個在Apache的POI保存Excel文件被刪除/使其受保護
任何設置就以這個討論一下:How can I lock a file using java (if possible)
不久上講使用通道鎖類似如下:
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
所依賴的平臺上,這不是完全可能的。考慮第二。其他然後改變文件權限,這在Windows上很麻煩,如果你讓文件只讀,那麼你不能(在技術上)寫入它。您最好將文件寫入用戶不太可能會混亂的地方 – MadProgrammer 2013-05-14 06:50:42
您可以簡單地使用不同的用戶運行您的應用程序並設置目標文件夾權限,以便其他用戶無法在其中寫入 – Maxx 2013-05-14 06:53:48