File简介

        在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。
File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。

File类构造方法:

常用的有三种:

  • File(String pathname):通过路径名创建一个新 File 实例(对象)。
  • File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。
  • File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实例。
public static void main(String[] args){

        File file = new File("D:\\aa\\bb\\cc\\cc.dat"); //第一种方式。
        System.out.println(file.getPath()); //getPath()返回该file的路径。

        file=new File(new File("D:\\aa\\bb"),"cc\\cc.dat"); //第二种方式。
        System.out.println(file.getPath());‘

        file=new File("D:\\aa\\bb\\cc","cc.dat"); //第三种方式。
        System.out.println(file.getPath());
    }

运行结果:
D:\aa\bb\cc\cc.dat
D:\aa\bb\cc\cc.dat
D:\aa\bb\cc\cc.dat 

创建

  • createNewFile()指定路径不存在该文件时创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。
  • mkdir() 在指定路径下创建一个之前没有的文件夹成功返回true;当不存在此路径时,创建失败返回false。
  • mkdirs() 在指定路径下创建一个之前不存在的多级文件夹(路径不存在时创建出来)并返回true 否则false。
File f1=new File("d:/aa/bb/bb.text");
        File f2=new File("d:/aa/aa.txt");
        /*1.目录结构不存在,程序异常;
          2.目录结构存在且文件不存在则创建空文件夹;
          3.目录结构存在且文件存在不做任何操作*/
        f1.createNewFile();
        f2.createNewFile();

        File f3=new File("d:/xx");
        File f4=new File("d:/xx/yy");
        File f5=new File("d:/xx/yy/zz");
        //mkdir创建单个文件夹,mkdirs自动补全所有的目录结构,推荐使用mkdirs
        f3.mkdir();
        f4.mkdirs();
        f5.mkdirs();

删除

  • delete() 删除文件或者一个空文件夹,不能删除非空文件夹,马上删除文件,返回一个布尔值。
//删除映射的文件夹或目录对象,父目录不会删除
        f2.delete();
        f5.delete();

练习

      创建一个a.txt的文件,要求把文件存放在D盘中aa/bb/cc的目录中

File f1=new File("D:/aa/bb/cc");
        File f2=new File(f1,"a.txt");
        f1.mkdirs();
        f2.createNewFile();