个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客
Java - File对象
File
:
- Fiile对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径。
- 这个路径可以是存在的,也允许是不存在的。
- 获取File对象:
-
public File(String pathname)
:根据文件路径创建文件对象public File(String parent,String child)
:根据父路径名和子路径名(当前文件/文件夹名)创建文件对象public File(File parent,String child)
:根据父路径文件对象与子路径名(当前文件/文件夹名)创建文件对象
- 操作File对象:
-
- 判断、获取:
-
public boolean isDirectory()
:判断是否为文件夹public boolean isFile()
:判断是否为文件public boolean exists
:判断文件/文件夹是否存在public long length()
:返回文件的大小(字节数)public String getAbsolutePath()
:返回文件的绝对路径public String getPath()
:返回定义文件时使用的路径public long lastAModified()
:返回文件最后修改时间(毫秒)
- 创建、删除:
-
public boolean createNewFile()
:创建一个新的空文件public boolean mkdir()
:创建单级文件夹public boolean mkdirs()
:创建多级文件夹public boolean delete()
:删除文件、空文件夹(只能删除文件和空的文件夹,删除的文件/文件夹不会出现在回收站)
- 获取并遍历:
-
- *
public File[] listFiles()
:获取当前路径下所有内容。 -
- 当调用者File表示的路径不存在,返回null
- 当调用者File表示的路径是文件时,返回null
- 当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组
- 当调用者File表示的路径需要访问权限时,返回null
- 获取的内容包含隐藏文件
public static File[] listRoots()
:列出可用的文件系统根(系统盘符)public String[] list()
:获取当前该路径下所有内容public String[] list(FilenameFilter filter)
:利用文件名过滤器去获取文件下内容,返回字符串数组。public File[] listFiles(FileFilter filter)
:利用文件过滤器去获取文件下内容,返回文件数组。public File[] listFiles(FilenameFilter filter)
:利用文件名过滤器去获取文件下内容,返回文件数组。- 上述三个方法传入的过滤器参数,皆为函数式接口,使用获取匿名内部类对象并重写内部抽象方法,在方法中设计过滤规则。
- *