2013-08-02 3 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

Очень важно сказать «Запуск от имени администратора» в настройках программы в окнах. Права игнорируются, даже если вы вошли в систему под именем root/administrator. Затем вы не запускаете автоматическую программу как администратор (только если вы отключили UAC) –