Вот сценарий. У меня есть приложение, которое записывает файл конфигурации в свой каталог (user.dir
). Когда пользователь не может писать в этот каталог из-за проблем с UAC, я хотел бы изменить это для записи на user.home/.appname/
. Проблема в том, что Windows действительно принадлежит моему приложению и записывается в user.dir
, который находится в каталоге Program Files, но хотя он позволяет писать и читать (даже после перезапуска), он не хранит его там, он хранит его в скрытом (домашний каталог/AppData/Local/VirtualStore/Program Files/appname), что затрудняет/не позволяет пользователю найти, хотите ли они редактировать файл.Можете ли вы определить, разрешает ли Vista UAC запись в каталог без повышения в java?
Однако я не хочу просто изменять свое приложение для записи на user.home
и делать с ним, потому что некоторые пользователи запускают приложение с USB-накопителя, после чего я хочу использовать user.dir
, если он доступен, потому что было бы нецелесообразно оставлять вещи вокруг домашнего каталога пользователя в этом сценарии (на гостевом компьютере).
Итак, после этого довольно длинного извилистого фона есть способ из java, чтобы узнать, действительно ли локальный каталог действительно доступен для записи с Java или если vista собирается вместо этого виртуализировать запись каталога в другое место?
Спасибо, Марк, знаете ли вы о каком-либо месте, которое документирует конкретные выпуски, отмеченные совместимостью Vista? В частности, я ищу, если какой-либо из 1.5 выпусков (может быть, последний с 3 ноября), или это всего лишь 1,6? – Yishai
Нет. Я не знаю такой документации. Есть даже связанные ошибки, которые не были закрыты. –
Насколько я могу судить, манифест был добавлен в 1.6 update 10. –