2013-08-02 159 views
-4

我的程序搜索在我的電腦特定擴展名的文件。但它不能在C:\Windows文件夾中搜索。它顯示我如何防止拒絕訪問異常

java.nio.file.AccessDeniedException: C:\Windows\System32\LogFiles\Fax\Incoming error 
+0

訪問權限! –

+0

檢查,如果你允許你嘗試讀取該文件夾之前閱讀的文件夾... –

+0

嘗試運行您的程序作爲管理員。也看看「File.canRead()」方法。 –

回答

0

你需要它來搜索該文件夾?如果是這樣,你將不得不以管理員身份運行它提升用戶也可以創建該文件夾的只讀訪問權限的用戶,並運行與該用戶的應用程序。我會問自己兩次,如果我的程序需要讀取該文件夾...

0

見什麼都用戶帳戶的程序之下,向該帳戶授予訪問權限運行。另一方面,另一種方法可能是使您的程序在已具有訪問權限的某個帳戶下運行。

如果任何permission denied障礙可以編程整理出來,而不需要憑據的安全將是幾乎無用的任何其他形式的。

+0

在Windows的程序設置中說「以管理員身份運行」很重要。即使您以root用戶/管理員身份登錄,權限也不會被忽略。然後,您不要以管理員身份自動運行程序(僅當您關閉UAC時) –