上一篇:借助File类了解文件的内在美 | 带你学《Java语言高级特性》之四十八
学完了File类对文件的相关基本操作,现在我们来做一个列出指定目录中全部文件的案例,来进一步熟悉File类吧。
【本节目标】
通过阅读本节内容,你将结合之前所学,通过File对象的状态查询实现目录/文件的判断,并进一步借助其他方法列出目录中的全部文件。
File操作案例:列出指定目录中的全部文件
现在可以由开发者任意设置一个目录的路径,而后就将这个目录中所有的文件的信息全部列出,包括子目录中的所有文件,在这样的处理情况下,最后的做法就是利用递归的形式来完成。
范例:程序实现
import java.io.File;
public class JavaAPIDemo {
public static void main(String[] args)throws Exception{
File file = new File("D:"+ File.separator) ; //是一个目录
listDir(file);
}
public static void listDir(File file) {
if(file.isDirectory()) { //是一个目录
File results [] = file.listFiles(); //列出目录中的全部内容
if(results != null) {
for(int x = 0 ; x < results.length; x ++) {
listDir(results[x]); //继续依次判断
}
}
}
System.out.println(file); //获得完整路径
}
}
如果现在将路径输出变为删除操作,那么就彻底删除路径。
import java.io.File;
public class JavaAPIDemo {
public static void main(String[] args)throws Exception{
File file = new File("D:"+ File.separator +"mldndemo") ; //是一个目录
listDir(file);
}
public static void listDir(File file) {
if(file.isDirectory()) { //是一个目录
File results [] = file.listFiles(); //列出目录中的全部内容
if(results != null) {
for(int x = 0 ; x < results.length; x ++) {
listDir(results[x]); //继续依次判断
}
}
}
file.delete();
}
}
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学
下一篇:教你使用File类批量修改文件名称 | 带你学《Java语言高级特性》之五十
更多Java面向对象编程文章查看此处