我知道在文件名周围添加空格技术上是一个错误,但我想知道为什么以下代码在Windows下返回true,而在Linux下返回false:
public static void main(String[] args) {
File file = new File("some_file_that_exists "); // note the whitespace at the end
System.out.println(file.exists());
}
我正在使用Windows 7 64位操作系统,安装了jdk1.6.0_31。同时也在Linux 2.6.18上安装了jdk1.6.0_06。请注意文件名末尾没有空格。
Files.exists()
来做同样的事情吗? - fgeInvalidPathException
吗? - fge