繁体   English   中英

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

[英]Java 1.8 Windows Server 2016 file.isDirectory is always false

我在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");

但返回值始终为false。 我尝试映射,创建一个符号链接。 我也尝试了java nio,但没有任何改变。 有人知道为什么吗? 是Windows还是Java的错误?

谢谢

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM