• File的三种构造方法


    package day28;

    import java.io.File;

    /*
    路径:
    绝对路径:
    是一个完整的路径;
    以盘符开始(C ; D);
    例如:
    C:\\Uses\\a.txt
    相对路径:
    是一个简化路径;
    例如:
    C:\\Uses\\a.txt可以简化为a.txt
    注意:
    在路径中不区分大小写;
    路径中分割符在windows中反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠;


    构造方法摘要
    File(File parent, String child)
    根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
    File(String pathname)
    通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
    File(String parent, String child)
    根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
    File(URI uri)
    通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

    */
    public class pathdemp{
    public static void main(String[] args) {
    show01();
    show02();
    show03();
    }

    private static void show03() {
    /*
    public File(File parent,String child)
    根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
    如果 parent 为 null,则创建一个新的 File 实例,这与调用给定 child 路径名字符串的单参数 File 构造方法的效果一样。
    否则,parent 抽象路径名用于表示目录,child 路径名字符串用于表示目录或文件。
    如果 child 路径名字符串是绝对路径名,则用与系统有关的方式将它转换为一个相对路径名。
    如果 parent 是空抽象路径名,则通过将 child 转换为抽象路径名,并根据与系统有关的默认目录解析结果来创建新的 File 实例。
    否则,将每个路径名字符串转换为一个抽象路径名,并根据父抽象路径名解析子抽象路径名。

    参数:
    parent - 父抽象路径名
    child - 子路径名字符串
    */
    File f=new File("C://users");
    File f1=new File(f,"a.txt"); //这种构造方法的好处是可以调用括号内File类型对象的各种File方法;
    System.out.println("===========");
    System.out.println(f1);
    }

    private static void show02() {
    /*
    public File(String parent, String child)
    根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
    如果 parent 为 null,则创建一个新的 File 实例,这与调用以给定 child 路径名字符串作为参数的单参数 File 构造方法效果一样。

    否则,parent 路径名字符串用于表示目录,child 路径名字符串用于表示目录或文件。如果 child 路径名字符串是绝对路径名,
    则用与系统有关的方式将它转换为一个相对路径名。如果 parent 是空字符串,
    则通过将 child 转换为抽象路径名,并根据与系统有关的默认目录解析结果来创建新的 File 实例。
    否则,将每个路径名字符串转换为一个抽象路径名,并根据父抽象路径名解析子抽象路径名。
    参数:
    parent - 父路径名字符串
    child - 子路径名字符串
    好处:父,子路径都可以改变,使用灵活;
    */
    File f=new File("C://","a.txt");
    System.out.println(f);
    }

    private static void show01() {
    /*
    public File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
    如果给定字符串是空字符串,那么结果是空抽象路径名。
    参数:
    pathname - 路径名字符串
    可以是文件结尾也可以是文件夹结尾;
    可以是相对路径也可以是据对路径;
    路径可以是存在的也可以是不存在的,
    创建File对象只是将字符串路径封装为File对象不考虑路径的真假;

    */

    File f1=new File("C:\\users\\a.txt");
    System.out.println(f1); //重写了object的tostring方法;
    File f2=new File("C:\\users");
    System.out.println(f2);
    File f3=new File("a.txt");
    System.out.println(f3);
    }
    }
  • 相关阅读:
    应当将指针变量用“==”或“!=”与 NULL 比较
    不可将浮点变量用“==”或“!=”与任何数字比较
    应当将整型变量用“==”或“!=”直接与 0 比较
    不可将布尔变量直接与 TRUE、FALSE 或者 1、0 进行比较
    不要把程序中的复合表达式与“真正的数学表达式”混淆
    不要有多用途的复合表达式
    不要编写太复杂的复合表达式
    用括号确定表达式的操作顺序
    为了防止某一软件库中的一些标识符和其它软件库中的冲突
    类的数据成员加前缀 m_(表示 member)
  • 原文地址:https://www.cnblogs.com/huaobin/p/13693555.html
Copyright © 2020-2023  润新知