Java не может найти подключенный сетевой диск под Windows 2008 R2 - PullRequest
2 голосов
/ 23 ноября 2011

Мы пытаемся получить доступ к файлу в некоторой папке, в WinXP, эта папка может быть локальным диском или подключенным сетевым диском.Но когда мы изменяем нашу программу для работы в Windows 2008 R2, она может получить доступ к локальному диску, но не подключенному сетевому диску.Подключенный сетевой диск проверил вход в систему с соответствующим пользователем.

Мы пробуем в проводнике, подключенный диск может читать / писать, как нам хотелось, но Java просто показывает «Папка не существует»

Вот наш код, любое предложение будет оценено.

    #import java.io.File;
    ...
    File folder = new File(folderPath);
    if(!folder.exists()){
        // do something
        log.debug("Folder doesn't exist");
    } else {
        // do something else
    }
    ...

Ответы [ 2 ]

5 голосов
/ 07 сентября 2012

Подключенный диск может быть не найден для текущего пользователя. Например, если вы запустите исполняемый файл jar с именем administrator , он может не найти сетевой диск, который был сопоставлен с учетными данными user . Одним словом, это может быть проблема идентификации пользователя.

1 голос
/ 24 ноября 2011

У меня была эта проблема с Windows Server 2008 64bit, и мне не повезло, используя путь с сетевой буквой (например, X:\EXAMPLE\PATH).Использование полных сетевых путей (\\SERVER\EXAMPLE\PATH) было в порядке.Путь должен быть доступен пользователю, который запустит программу.

...