моя программа ищет файлы определенного расширения на моем ПК. но он не может найти в папке C:\Windows
. он показывает мнекак предотвратить отказ в доступе
java.nio.file.AccessDeniedException: C:\Windows\System32\LogFiles\Fax\Incoming error
моя программа ищет файлы определенного расширения на моем ПК. но он не может найти в папке C:\Windows
. он показывает мнекак предотвратить отказ в доступе
java.nio.file.AccessDeniedException: C:\Windows\System32\LogFiles\Fax\Incoming error
Нужно ли вам это искать в этой папке? Если это так, вам придется запускать его с помощью администратора с повышенным правами или вы можете создать пользователя с доступом только для чтения к этой папке и запустить приложение с этим пользователем. Я хотел бы задать себе дважды, если моя программа должна прочитать эту папку ...
Посмотрите, какая у вас учетная запись пользователя, на которой работает ваша программа, и предоставите доступ к этой учетной записи. С другой стороны, другой подход может заключаться в том, чтобы ваша программа работала под какой-то учетной записью, которая уже имеет права доступа.
Если какой-либо permission denied
препятствие может быть программно разобрано без необходимости в какой-либо другой форме защиты учетных данных, было бы почти бесполезно.
Очень важно сказать «Запуск от имени администратора» в настройках программы в окнах. Права игнорируются, даже если вы вошли в систему под именем root/administrator. Затем вы не запускаете автоматическую программу как администратор (только если вы отключили UAC) –
Права доступа !! –
Проверьте, разрешено ли вам читать папку, прежде чем пытаться и читать папку ... –
Попробуйте запустить вашу программу как администратор. Также посмотрите на метод File.canRead(). –