java.io.File的构造函数:
如果用File(String pathname)这个形式的构造函数,路径字符串pathname涉及名字分割符。
下面代码的几段各创建了一个文件,但有的写法就不正确,见代码中的注释:
package com.thb;
import java.io.File;
public class Test5 {
public static void main(String[] args) {
File file1 = new File("d:\\temp\\test.txt"); // 这种表示正确
System.out.println("file1 exist: " + file1.exists());
File file2 = new File("d:\temp\test.txt"); // 这种表示不正确
System.out.println("file2 exist: " + file2.exists());
File file3 = new File("d:/temp/test.txt"); // 这种表示正确
System.out.println("file3 exist: " + file3.exists());
// 这种表示正确
File file4 = new File("d:" + File.separator + "temp" + File.separator + "test.txt");
System.out.println("file4 exist: " + file4.exists());
}
}
执行输出: