案例:打印指定文件(夹)及其所有子目录
import java.io.File;
/**
*打印目录
*/
public class FileDemo1 {
public static void main(String[] args){
File f=new File("E:\\BaiduNetdiskDownload");
printTree( f,0);
}
public static void printTree(File f,int level) {
for(int j=0;j<level;j++) {
System.out.print("\t");
}
System.out.println(f.getAbsolutePath());
if(f.isDirectory()) {
level++;
File strs[]=f.listFiles();
for(int i=0;i<strs.length;i++) {
File f0=strs[i];
printTree(f0,level+1);
}
}
}
}
(2)File类重要方法之过滤器
String[] list()
String[] list(FilenameFilter)
File[] listFiles()
File[] listFiles(FilenameFilter)
File[] listFiles(FileFilter filter)
File类的list方法可以获取目录下的各个文件,传入过滤器还能按照特定需求取出需要的文件。下面来看一下过滤器怎么用的。首先看
String[] list(FilenameFilter)

本文档介绍了如何使用Java File类实现打印指定文件夹及其子目录,并深入解析了File类的重要方法,特别是如何利用FilenameFilter进行文件过滤。此外,还推荐了尚学堂的Java300集课程,适合零基础学习者提升Java技能。
https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.999.0.0
1166

被折叠的 条评论
为什么被折叠?



