Java 1.8 Windows Server 2016 file.isDirectory всегда ложно - PullRequest
0 голосов
/ 04 декабря 2018

Я использую Java 1.8 на Windows Server 2016, и мой код содержит условие теста, подобное этому:

String path = "\\myserver\folder";
File file = new File(path);
if(file.isDirectory())
    System.out.println("is a dir");
else
    System.out.println("is not a dir");

, но всегда возвращаемое значение равно false.Я попытался сопоставить, создать символическую ссылку.Я попробовал также java nio, но ничего не изменилось.Кто-нибудь знает почему?Это ошибка Windows или Java?

Спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Бьюсь об заклад file.exists () возвращает false тоже.Это не ошибка ни в Java, ни в Windows.Символ \ является escape-символами в строковых литералах Java.Если вам нужна буквальная обратная косая черта в вашей строке, вам нужно написать "\\".См. Символы в Учебном руководстве по Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...