java文件操作和文件过滤器

  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); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyygwj.html