В нашей компании у нас есть несколько глобальных приложений Java, используемых нашими сотрудниками. Некоторые из них позволяют пользователям создавать отчеты, которые всегда сохраняются в их домашнем каталоге. Домашние каталоги являются сетевыми дисками и им назначается буква диска U:/
, когда пользователь входит в систему на своем компьютере. Таким образом, в приложениях путь к целевому каталогу отчета является просто жестким кодом U:\Reports
.Запись в библиотеку Windows 7 с Java-приложением
Однако мы скоро перейдем от Windows XP к Windows 7 и используем другую структуру: пользователи получат новые домашние каталоги на других серверах, которые будут доступны в Библиотеке документов в Windows 7 Explorer. Там больше не будет букв с дисками.
Таким образом, новый путь для каталога отчетов должен быть Libraries\Documents\My Documents\Reports
. Но как я могу получить доступ к этому пути в Java? Как я могу найти фактический, абсолютный путь UNC (если это даже необходимо)?
Я не могу просто использовать \\theserver\users\username
, так как у нас есть несколько серверов (по одному для каждого континента). Я должен использовать эту папку в библиотеке документов Windows 7.