2015-05-14 43 views
-2

我想使用Java鎖定整個目錄直到程序結束,但我仍然想從我的程序寫入文件(所以我想拒絕對其他程序的寫入訪問)。有沒有辦法做到這一點?鎖定整個目錄,直到程序結束

+0

您所要求的與操作系統和所使用的文件系統有關,因此一種方法是將所有者更改爲您自己的用戶並拒絕組和其他人的權限。你爲什麼想這樣做?也許你應該以不同的方式接近你的挑戰。 –

+0

@MortenKristensen我正在存儲臨時文件,但實際上並沒有保留任何輸入/輸出流。這就是爲什麼我想鎖定它。 – Distjubo

+0

鎖取決於操作系統,請牢記這一點。我仍然會相應地設置權限以防止其他人改變,或者保持文件打開(請注意,在這裏操作系統仍然在其他人是否可以做同樣的事情上發揮作用)。 –

回答

-1

use file.setWritable(false,false);這將阻止寫入文件夾

+0

有沒有辦法使用NIO做到這一點?在程序結束後我是否必須解鎖目錄?或者它會自動執行嗎? – Distjubo

+0

它沒有工作。我可以使用Windows資源管理器刪除該目錄。 – Distjubo

+0

嘗試file.setExecutable(false); \t file.setReadable(false); \t file.setWritable(false); –