即,Java中把文件或者项目(文件夹)都封装成File对象。也就是说,如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。

    文件进行持久化数据的工具—持久化:将缓存中的对象永久保存

    File类的一个对象就代表一个文件或者是文件夹

    构造方法
    public File(String pathName)—路径

    image.png

    路径解析:
    (1)绝对路径:从盘符开始到文件的路径。相当于一个具体地址
    (2)相对路径:从某个参照路径你开始到指定文件的路径

    image.png

    File类中的方法
    (1)File(String parent,String child)—-构造方法,parent指的是父级目录,child指的是子级目录。可以是绝对路径,也可以是相对路径。
    说明:在new File()的时候,只是将File对象在内存中实例化了,实际上并没有真正的创建文件。如果文件存在就映射到真实存在的文件。
    (2)String getAbsolutePath()—获取绝对路径
    (3)String getPayh()—获取路径(File对象创建时的路径,可以是绝对路径,也可以是相对路径)
    (4)StringgetName()—获取文件或者是文件夹的名字
    (5)String getParent()—返回所在文件夹的路径(更加创建对象时候的路径,可以是绝对,也可以是相对)

    image.png

    • File类中可以删除和创建文件(java中删除时不使用window的回收站

      • 方法:

      • boolean delete() - 删除文件

      • boolean createNewFile() - 创建一个文件 - 抛出一个异常IOException

      • 在创建文件的时候,如果文件所在的文件夹不存在,则会报错系统找不到路径,必须确保文件夹存在

      • boolean mkdir() - 创建单个文件夹

      • 在创建文件的时候,如果文件所在的父级文件夹不存在,则会报错系统找不到路径,必须确保父级文件夹存在

      • boolean mkdirs() - 一次创建多个文件夹

      • boolean delete() 注意点:删除文件夹的时候不能为非空(有东西),否则删除失败!

    File类中的判断的方法—返回值都是boolean

    方法:
    (1)boolean exists()——判断文件或者是文件夹是否存在
    (2)boolean isDirectory()——判断文件对象是否为文件夹(目录)
    (3)boolean isFile()——判断这个文件对象是不是文件

    image.png

    获取所有文件对象的方法:
    (1)File[] listFile()——获取调用方法的文件夹下的所有file对象(包括文件夹或者文件)

    image.png