❤File类的构造方法❤【代码内部详细注释 一看就懂】

package cn.itcast.day13.demo01;

/**
 * @author admin
 * @version 1.0.0
 * @ClassName Demo02File.java
 * @Description TODO
 * @createTime 2021年10月08日 19:54:00
 */

import java.io.File;

/**
 * 路径:
 *      绝对路径:
 *          以盘符(c:,D:)开始的路径
 *          E:\\IDEAi项目\\HeiMa\\a.txt
 *          E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn\\a.txt
 *          D:\\demo\\b.txt
 *
 *      相对路径:是一个简化路径
 *      相对指的是相对于当前项目的根目录(E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn)
 *      如果使用当前项目的根目录,路径可以简化书写
 *      E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn\\a.txt  --> 简化为 a.txt
 *   注意:
 *      1.路径是不区分大小写的
 *      2.路径中的文件名称分隔符windos使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
 *
 *
 *
 */

public class Demo02File {
    /**
     * 学习一个类 查看JDK1.8 API,首先先看这个类中是否有静态成员,静态成员我们可以通过类名直接访问
     * 再看这个类中的构造方法,通过构造方法我们可以创建对象
     * 创建完对象之后,通过对象名访问里面的成员方法
     */
    public static void main(String[] args) {
        /**
         * File类的构造方法
         */
        show03();
        //show02("D:\\","a.txt"); //file = D:\a.txt
        //show02("E:\\","a.txt"); //file = E:\a.txt

    }

    /**
     * File(File parent, String child)  从父抽象路径名和子路径名字符串创建新的 File实例。
     * 参数:把路径分为两部分
     *          File parent:父路径
     *          String child:子路径
     *好处:
     *      父路径和子路径,可以单独写使用起来非常灵活,父路径和子路径都可以变化
     *      父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象
     */
    private static void show03() {
        File parent = new File("C:\\");
        File file = new File(parent, "UserController.java");
        System.out.println("file = " + file); // file = C:\UserController.java
    }

    /**
     * File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。
     *参数:把路径分为两部分
     *      String parent:父路径
     *      String child:子路径
     *好处:
     *      父路径和子路径,可以单独写使用起来非常灵活,父路径和子路径都可以变化
     *
     */
    private static void show02(String parent, String child) {
        File file = new File(parent,child);
        System.out.println("file = " + file);
    }

    /**
     * File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
     * 参数:
     *      String pathname:字符串的路径名称
     *      路径可以是文件名结尾,也可以是以文件夹结尾
     *      路径可以是相对路径,也可以是绝对路径
     *      路径可以是存在,也可以是不存在
     *      创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
     *
     */
    private static void show01() {
        File f1 = new File("E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn\\a.txt");/*以文件名结尾,,,也可以是不存在*/
        System.out.println("f1 = " + f1);//f1 = E:\IDEAi项目\HeiMa\day11-code\src\cn 重写了Object类的toString方法

        File f2 = new File("E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn\\"); /*以文件夹结尾,,路径可以是存在*/
        System.out.println("f2 = " + f2);//f2 = E:\IDEAi项目\HeiMa\day11-code\src\cn\

        File f3 = new File("a.txt"); /*相对路径*/
        System.out.println("f3 = " + f3);//f3 = a.txt


    }
}

おすすめ

転載: blog.csdn.net/nanyangnongye/article/details/120659766