На Java я создал программу для внутренних пользователей, позволяющую создавать сопоставления в нашей базе данных с местоположениями на наших сетевых дисках. Я делаю это, получая объект java.io.File из javax.swing JFileChooser.
Проблема в том, что когда у меня есть объект File, строки, возвращаемые getAbsolutePath и getCanonicalPath, содержат букву локального диска (например, N:\myDir\myFile.dat), когда мне нужен полный путь к диску (например, \\shared-drive\..\myDir\myFile.dat).
Я бы предпочел собственное решение Java, но я не против использования внешних библиотек, если я могу выполнить сборку из исходного кода.
Я попробовал использовать метод getSystemDisplayName из javax.swing FileSystemView, похоже, он не вернул правильный результат.