5

Я знаю, что другие люди спрашивали об этом раньше, но ни одно из предложенных решений не работает. Я думаю, что это блокирует мне доступ для записи в папку с использованием Java (хотя не уверен). Независимо от того, что я делаю, флажок всегда проверяется в каждой папке на каждом диске моего компьютера. Я попытался снять отметку, снять отметку и сказать «да» для «Применить к этой папке и всем подпапкам ...»', Я выполнил команду' attrib -r +s 'и команды' takeown /f [путь к папке] /r /d y 'и' icacls [путь к папке] /grant администраторы:F /T '. Ни один не сделал никакой разницы.

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

Любая помощь здесь будет принята с благодарностью.

Также обратите внимание, что эти файлы / папки на самом деле не только для чтения для любого другого приложения, в том числе Windows Explorer. Это только Java, которая имеет проблемы, и это может даже не быть связано.

1 ответ1

3

Вы действительно не можете удалить атрибут «Только чтение» в любой папке в проводнике: «Обозреватель всегда отображает атрибут« Только чтение »в неопределенном состоянии (начиная с Windows 7, если я правильно помню)». Тем не менее, attrib сообщит вам, установлен атрибут «Только чтение» или нет.

Атрибут только для чтения в папке не влияет на то, может ли пользователь изменять его содержимое или нет. Однако атрибут «Только чтение» является специальным атрибутом для Проводника. Если установлен атрибут «Только для чтения», Explorer выполнит поиск desktop.ini внутри папки и загрузит его. Например, таким образом Documents , Pictures и другие папки локализуются в вашем профиле пользователя.


Если папка доступна для записи с помощью проводника или командной строки, у вас есть доступ для записи в эту папку.

Не может ли приложение Java записать в указанную папку?
Это только одно приложение Java, которое не может?

Так что проблема где-то в приложении Java.

Например, приложения Java Web Start (JWS) могут выполняться в изолированной программной среде, которая блокирует доступ приложения к произвольным файлам и папкам в файловой системе.

Без более подробной информации о приложении трудно догадаться, почему оно не может писать в эту папку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .