![](/img/trans.png)
[英]Java File.isDirectory() returns False for a Directory in Linux
[英]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.