Java API для получения специальных папок Microsoft Windows - PullRequest
4 голосов
/ 29 мая 2010

Однажды я нашел изящную маленькую библиотеку, которая использовала JNI, чтобы позволить приложениям java в Windows получать расположение различных «специальных» каталогов на окнах. Я не могу ради жизни найти его снова ...

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

Итак, у кого-нибудь есть пуленепробиваемый способ найти папку «Данные приложения» «Все пользователи» в Java?

Это должно быть пуленепробиваемым.

Ответы [ 2 ]

0 голосов
/ 29 июля 2010

Возможно, вы захотите исследовать переменные среды:

http://en.wikipedia.org/wiki/Environment_variable#DOS_and_Windows http://en.wikipedia.org/wiki/Environment_variable#System_path_variables

Метод System.getenv () предлагает список переменных среды системы и включен в базовую библиотеку. Не намного более пуленепробиваемый, чем этот.

0 голосов
/ 29 мая 2010

Вы можете использовать следующее свойство в среде:
ALLUSERSPROFILE = C: \ Documents and Settings \ Все пользователи

Редактировать: больше не работает с Windows Vista и новее.

...