public class Test {
public static void isFile() {
System.out.println(new File("D:\\a.log").isFile());
}
public static void main(String[] args) {
System.out.println(new File("D:\\a.log").isFile());
isFile();
}
}
预期结果是:
true
true
但实际上结果是:
false
true
文件D:\a.log确实存在且路径正确,jdk版本为1.8.0_11,操作系统为win10
这怎么理解??
字符串"D:\\a.log"
在 - 的里面main
方法有 9 个字符,其中的一个isFile
方法有 8 个字符。
里面的那个main
方法以不可见的 unicode 字符 U+202A(“从左到右嵌入”)开始。
替换里面的字符串main
里面有绳子isFile
,或从字符串中删除第一个不可见字符main
.
(注意:这显示了复制粘贴实际代码的真正好处,因为问题出在您在上面的问题中粘贴的代码中)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)