一、概述
在电脑上查找任何文件的时候,都是通过路径和文件名来查找的。在实际开发中,浏览器与服务器之间经常需要进行IO操作,比如文件的上传和下载。 要想实现io操作,就必须知道硬盘上的文件的表示形式。java就给我们提供了这个File类,用来表示文件。换句话来说,File类是文件和路径名的抽象表示形式。
二、构造方法
File(String parent, String child)
从父路径名字符串和子路径名字符串创建新的 File实例。
File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(File parent, String child)
从父抽象路径名和子路径名字符串创建新的 File实例。
三、成员方法
(一) 创建
boolean createNewFile()
创建文件,如果指定路径下有这样的文件,就不创建。注意:如果有文件夹,则文件夹的必须存在,否则会报错
boolean mkdir()
创建文件夹 如果存在就不创建
boolean mkdirs()
创建文件夹 如果父文件夹不存在会自动创建。
细节
如果创建文件或者文件夹时没有写盘符,默认是在当前项目路径下。
(二) 删除
boolean delete()
删除由此抽象路径名表示的文件或目录。
注意
删除功能只能删除空文件夹,删除不走回收站
(三) 改名
boolean renameTo(File dest)
重命名由此抽象路径名表示的文件。
注意:如果路径相同就是改名,如果路径不同,是剪切并改名
(四) 判断
boolean canExecute()
测试应用程序是否可以执行此抽象路径名表示的文件。
boolean canRead()
测试应用程序是否可以读取由此抽象路径名表示的文件。
boolean canWrite()
测试应用程序是否可以修改由此抽象路径名表示的文件。
boolean equals(Object obj)
测试此抽象路径名与给定对象的相等性。
boolean exists()
测试此抽象路径名表示的文件或目录是否存在。
boolean isAbsolute()
测试这个抽象路径名是否是绝对的。
boolean isDirectory()
测试此抽象路径名表示的文件是否为目录。
boolean isFile()
测试此抽象路径名表示的文件是否为普通文件。
boolean isHidden()
测试此抽象路径名命名的文件是否为隐藏文件。
(五) 基本获取
File getAbsoluteFile()
返回此抽象路径名的绝对形式。
String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getParent()
返回此抽象路径名的父 null的路径名字符串,如果此路径名未命名为父目录,则返回null。
File getParentFile()
返回此抽象路径名的父,或抽象路径名 null如果此路径名没有指定父目录。
String getPath()
将此抽象路径名转换为路径名字符串。
long lastModified()
返回此抽象路径名表示的文件上次修改的时间。
long length()
返回由此抽象路径名表示的文件的长度。
(六) 高级获取
String[] list()
获取指定路径下的所有文件和文件夹的名字数组
File[] listFiles()
获取指定路径下的所有文件和文件夹的File数组
String[] list(FilenameFilter filter)
File[] listFiles(FilenameFilter filter)
FilenameFilter 文件名过滤器
lambda表达式