Java进阶学习(一)之File类的构造方法

Java进阶学习(一)之File类的构造方法
今日打卡(2020.2.21)

路径:
绝对路径:是一个完整的路径(以盘符开始的路径:“C:\a.txt”)
相对路径:简化的路径
相对于当前项目的根目录(C:\Users\itcast\IdeaProjects\123.txt)
相对路径:123.txt(可以省略项目的根目录)
注意:(1)路径不区分大小写
(2)路径中的文件名称分隔符windows使用反斜杠,2个反斜杠代表一个斜杠

import java.io.File;

/*
* 路径:
*   绝对路径:是一个完整的路径(以盘符开始的路径:"C:\\a.txt")
*   相对路径:简化的路径
*       相对于当前项目的根目录(C:\\Users\\itcast\\IdeaProjects\\123.txt)
*       相对路径:123.txt(可以省略项目的根目录)
*   注意:(1)路径不区分大小写
*        (2)路径中的文件名称分隔符windows使用反斜杠,2个反斜杠代表一个斜杠
*/
public class DemoFile01 {
    
    
    public static void main(String[] args) {
    
    
        /*File类的构造方法*/
        show01();
        show02("C:\\","123.txt");
        show03();
    }

    /*
        File(String pathName) 通过给定路径字符串转换为抽象路径名来创建一个新File实例。
        参数:
            String pathname:字符串的路径名称
            路径可以是文件结尾,也可以是文件夹结尾
            路径是可以存在也可以是不存在
            创建File对象,只是字符串路径封装为File对象,不考虑路径的真假问题
    */
    public static void show01(){
    
    
        File f1 = new File("C:\\Users\\大大白\\IdeaProjects\\Day01_File\\123.txt");
        System.out.println(f1);//重写了Object的toString()方法

        File f2 = new File("C:\\Users\\大大白\\IdeaProjects\\Day01_File");
        System.out.println(f2);//重写了Object的toString()方法

        File f3 = new File("123.txt");
        System.out.println(f3);//重写了Object的toString()方法
    }

    /*
        File(String parent,String child)根据parent路径名字字符串和child路径字符串创建一个新File实例
        参数:String parent:父路径
             String child:子路径
        好处:使用起来更加灵活方便
    */
    public static void show02(String parent,String child){
    
    
        File file = new File(parent,child);
        System.out.println(file);
    }

    /*
        File(File parent,String child)根据parent抽象路径名字符创建一个新File实例。
        参数:
            File parent:父路径
            String child:子路径
        好处:
            父路径是File类型可以使用File方法对路径进行一些操作,在使用路径创建对象
     */
    public static void show03(){
    
    
        File parent = new File("C:\\");
        File file = new File(parent,"123.txt");
        System.out.println(file);
    }
    
}

猜你喜欢

转载自blog.csdn.net/qq_35843514/article/details/104436232