我在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的bug还是Java的bug?
谢谢
发布于 2018-12-05 04:25:51
我打赌file.exists ()
也会返回false
。这既不是Java的bug,也不是Windows的bug。\
字符是Java string文字中的转义字符。如果您想在字符串中使用文字反斜杠,则需要编写"\\"
。参见Java教程中的Characters。
https://stackoverflow.com/questions/53620191
复制相似问题