java提供了File类来供我们操作文件,FIle是文件或文件夹的抽象表示,也就是对象表示。总结了几个常用的方法
File(File parenrt,String child)、FIle(String pathname)、File(String parent,String child),三个构造函数可以多种方式实现实例化。
getAbsolutePath():返回此文件或者文件夹的绝对路径
getName():返回此文件夹或者文件的名称
getPath():返回此文件夹或者文件的表示,也就是构造参数中的参数
createNewFIle():创建一个新的文件
mkdir():创建新目录,注意只能创建一层,
mkdirs():创建多层目录
isDirectory():判断是否是一个目录
isFile():判断是否是文件
list():返回文件或目录的名字的字符串数组
listFiles():返回文件或目录的文件对象数组
文件过滤器:listFiles()函数返回文件的对象列表,而有时候我们只需要其中特定的文件,比如说.txt文件,而其余的不用返回,虽然可以在返回后再操作该数组,但这样有点太复杂了,java给我们提供了俩个接口FilenameFilter和FileFilter,将此接口对象传入到listFiles的参数中,以达到过滤的目的。接口中的accept就是过滤函数,分别对获得的每一个文件调用此方法,若返回true,则放入到数组中,反之移除
FilenameFilter:FilenameFilter过滤器,我们只能使用文件或者目录的名字,dir参数是文件所在的目前对象,并不是文件的FIle对象,所有我们一般只是使用name参数
public interface FilenameFilter { boolean accept(File dir, String name); }