File 类中提供了一系列方法,用于操作其内部封装的路径指向的文件或者目录,例如判断文件/目录是否存在,创建、删除文件/目录等。接下来介绍一下File 类中的常用方法,如表8-3 所示。
表8-3 File 类的常用方法
续表
【例8.11】下面首先在当前目录下创建一个文件“example.txt”并输入内容“itcast”,然后通过一个案例来演示File 类的常用方法,如文件8-11 所示。
文件8-11 Example11.java
执行结果
1. 遍历目录下的文件
list()方法用于遍历某个指定目录下的所有文件的名称,文件8-11 中没有演示该方法的使用。接下来通过一个案例来演示list()方法的用法。
【例8.12】下面通过一个案例来演示list()方法的用法,如文件8-12 所示。
文件8-12 Example12.java
为了让初学者更好地理解文件过滤的原理,接下来分步骤分析list(FilenameFilter filter)方法的工作原理:
(1)调用list()方法传入FilenameFilter 文件过滤器对象。
(2)对于每一个子目录或文件,都会调用文件过滤器对象的accept(File dir,String name)方法,并把代表当前目录的File 对象以及这个子目录或文件的名字作为参数dir 和name 传递给方法。(www.xing528.com)
如果accept()方法返回true,就将当前遍历的这个子目录或文件添加到数组中;如果返回false,则不添加。
【例8.13】下面通过一个案例来演示如何遍历指定目录下所有扩展名为“.txt”的文件和实现遍历指定目录下的文件,请查看文件8-13 和8-14。
文件8-13 Example13.java
执行结果
【例8.14】遍历指定目录下的包含子目录下的所有文件,如文件8-14 所示。
文件8-14 Example14.java
2. 删除文件及目录
在操作文件时,经常需要删除一个目录下的某个文件或者删除整个目录,这时可以使用File 类的delete()方法。接下来通过一个案例来演示使用delete()方法删除文件。
【例8.15】下面在Eclipse 中创建一个使用delete()方法删除文件夹的类和删除包含子文件的目录,如文件8-15 所示。
文件8-15 Example15.java
【例8.16】下面在Eclipse 中创建一个使用delete()方法删除包含子文件的目录,如文件8-16 所示。
文件8-16 Example16.java
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。