2016-11-02 4 views
0

Я хотел бы получить местоположение виртуальной папки Windows с Java. JNA provides some support, но в документации не объясняется, как напрямую ее использовать.Как получить местоположение виртуальной папки Windows с Java?

+0

Какие вызовы функций Windows вы бы использовали для поиска? Переведите это в JNA-сопоставление и расширьте соответствующее сопоставление JNA, чтобы создать собственный экземпляр. – technomage

ответ

1

Имея взгляд в JNA source показывает Javadoc из Shell32Util.getKnownFolderPath(Guid.GUID)

Извлекает полный путь к папке, известной идентифицированной KNOWNFOLDERID папки.

Локальный каталог данных приложения могут быть получены в виде

String localAppDataDir = Shell32Util.getKnownFolderPath(
    KnownFolders.FOLDERID_LocalAppData); 
System.out.println(localAppDataDir); 

выход будет что-то вроде

C:\Users\JohnDoe\AppData\Local 

где JohnDoe это имя текущего пользователя.

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