2016-12-22 4 views
0

Я не понимаю, почему это не работает Я знаю, что метод setReadable (True) не работает, если у вас нет разрешения, но я должен, потому что я был административным пользователемJava file.setReadable (True) не работает, даже на пользователе администратора?

я на окна 10 btw

Может ли кто-нибудь помочь мне с этим?

Еще один контекст того, что я делаю: Я работаю над программой менеджера мод, которая перемещает файлы в каталог паров и может удалить их, удалив папки. он отслеживает их, регистрируя пути в текстовые файлы и, если нужно, может читать эти файлы и удалять необходимые папки. но каждый раз, когда я пытаюсь удалить их, я не могу из-за исключения IO, и я знаю, что это потому, что он читается только потому, что я проверяю его.

+0

Вы запускаете программу как администратор? – xlxs

+0

@xlxs да, даже когда я запускаю eclipse как admin, он не работает –

+0

С каким файлом вы работаете? Вам нужна привилегия System/TrustedInstaller, если это критический системный/прикладной файл. – glee8e

ответ

1

Попробуйте (file.setReadable (true, false)). Где вы можете указать, что вы хотите установить разрешения для всех.

+0

я покажу вам то, что я делаю: (где path_list является список массива путей) 'для (String строки: path_list) \t \t { \t \t \t System.out.println (строка); \t \t \t Файл файла = новый Файл (строка); \t \t \t file.setReadable (true, false); \t \t \t System.out.println (file.getName()); \t \t \t System.out.println ("readable ?:" + Files.isReadable (file.toPath())); \t \t \t FileUtils.forceDelete (file); \t \t} 'даже когда я использую file.setreadable (true, false), он все равно возвращает false для isreadable –

 Смежные вопросы

  • Нет связанных вопросов^_^