我想要一個代碼片段來檢查一個目錄是否具有讀/寫權限,如果是,則執行一些操作,如果沒有,則執行其他操作。我想在這裏所示的例子:如何在java中檢查目錄的寫入權限?
try {
AccessController.checkPermission(new FilePermission("/tmp/*", "read,write"));
System.out.println("Good");
// Has permission
} catch (SecurityException e) {
// Does not have permission
System.out.println("Bad");
}
的問題是例外總是觸發,所以它最終總是打印「壞」不管目錄是否具有寫權限或沒有。 (我將目錄改爲777或000來測試)。
是否有替代方案或某種方式來實現我所需要的?
f.canWrite在網絡路徑中失敗,例如: - 「\\ abc123 \ canwrite」。如果我沒有權限寫在這個目錄中,它不會返回正確的值。 – amod 2013-01-10 10:07:49