即,Java中把文件或者项目(文件夹)都封装成File对象。也就是说,如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。
文件进行持久化数据的工具—持久化:将缓存中的对象永久保存
File类的一个对象就代表一个文件或者是文件夹
构造方法
public File(String pathName)—路径
路径解析:
(1)绝对路径:从盘符开始到文件的路径。相当于一个具体地址
(2)相对路径:从某个参照路径你开始到指定文件的路径
File类中的方法
(1)File(String parent,String child)—-构造方法,parent指的是父级目录,child指的是子级目录。可以是绝对路径,也可以是相对路径。
说明:在new File()的时候,只是将File对象在内存中实例化了,实际上并没有真正的创建文件。如果文件存在就映射到真实存在的文件。
(2)String getAbsolutePath()—获取绝对路径
(3)String getPayh()—获取路径(File对象创建时的路径,可以是绝对路径,也可以是相对路径)
(4)StringgetName()—获取文件或者是文件夹的名字
(5)String getParent()—返回所在文件夹的路径(更加创建对象时候的路径,可以是绝对,也可以是相对)
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()——判断这个文件对象是不是文件
获取所有文件对象的方法:
(1)File[] listFile()——获取调用方法的文件夹下的所有file对象(包括文件夹或者文件)