Java 1.8 Windows Server 2016 file.isDirectory始终为false

use*_*378 0 java java-8 windows-server-2016

我在Windows Server 2016上使用Java 1.8,我的代码包含如下测试条件:

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");
Run Code Online (Sandbox Code Playgroud)

但总是返回值为false.我尝试了映射,创建了一个符号链接.我也尝试了java nio但没有改变.有谁知道为什么?它是Windows或Java的错误吗?

谢谢

Eti*_*ret 5

我也打赌file.exists ()回报false.这既不是Java中的错误也不是Windows中的错误.该\字符是Java字符串文字中的转义字符.如果你想在字符串中使用文字反斜杠,则需要编写"\\".请参阅Java教程中的字符.