1.File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 参数: String pathname String pathname是字符串的路径名称 路径可以以文件结尾也可以以文件夹结尾 路径可以是绝对也可以是相对路径 路径可以存在也可以不存在 因为创建File对象只是把字符串路径封装为File对象,不考虑路径的真假情况
2.File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
String parent :父路径 String child:子路径
好处:
父路径和子路径可以单独书写使用起来非常灵活 而且父路径子路径都可以变化
3.File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File parent :父路径 String child:子路径
好处:
1.父路径和子路径可以单独书写使用起来非常灵活 而且父路径子路径都可以变化
2.父路径是File类型,可以使用File的方法对路径进行操作,再使用路径创建对象
package Demo08;
import java.io.File;
/*
路径:
绝对路径:是一个完整的路径 以盘符(c: , D:)开始的路径 C:\\a.txt C:\\Users\\Itcat\\IdeaProjects\\a.txt
相对路径:是一个简化的路径 相对指的是相对于当前项目的根目录( C:\\Users\\Itcat\\IdeaProjects\\a.txt)
如果使用当前项目的根目录,路径可以简化书写
C:\\Users\\Itcat\\IdeaProjects\\a.txt--》简化为:a.txt(根目录不用书写了默认来根目录这里找a.txt))
注意:
1.路径是不区分大小写的
2.路径中的文件名称分隔符window中使用反斜杠,反斜杠是转义字符,两个反斜杠代表普通的反斜杠
*/
public class File02 {
public static void main(String[] args) {
//File类的构造方法
showo1();
show02("c:\\","a.txt");
show03();
}
/*
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File parent :父路径 String child:子路径
好处:
1.父路径和子路径可以单独书写使用起来非常灵活 而且父路径子路径都可以变化
2.父路径是File类型,可以使用File的方法对路径进行操作,再使用路径创建对象
*/
private static void show03() {
File parent = new File("c:\\");
File f3 = new File(parent,"Hello.java");
System.out.println(f3);
}
/*
File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
String parent :父路径 String child:子路径
好处:
父路径和子路径可以单独书写使用起来非常灵活 而且父路径子路径都可以变化
*/
private static void show02(String parent, String child) {
File f2 = new File( parent,child);
System.out.println(f2);
}
/*
File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
参数: String pathname是字符串的路径名称 路径可以以文件结尾也可以以文件夹结尾
路径可以是绝对也可以是相对路径
路径可以存在也可以不存在
因为创建File对象只是把字符串路径封装为File对象,不考虑路径的真假情况
*/
private static void showo1() {
File f1 = new File("C:\\code\\untitled\\Demo01");// 文件夹 注意这里一个反斜杠都自动加成两个反斜杠了
System.out.println(f1); // 说明重写了Object类的toString方法
File f2 = new File("C:\\code\\untitled\\Demo01\\a.txt"); //a.txt文件
System.out.println(f2);
File f3 = new File("a.txt");//相对路径
System.out.println(f3);
}
}