遍历给定文件夹中的所有文件以及文件夹 P79

来源:互联网 发布:苹果限免软件 编辑:程序博客网 时间:2024/06/06 04:37
import java.io.File;public class test04_02 {//设置level用来表示当前目录相对于给定目录的深度,用来打印Tab占位符private int level = 0;public void printDir(File file){printDir1(file, level);}public void printDir1(File file,int level){for(int i=0;i<level;i++){System.out.print('\t');}if(file.isDirectory()){System.out.println(getPath(file));String[] strL = file.list();//获取目录下所有文件列表for(int i = 0; i<strL.length;i++){//递归的调用自身,同时将level参数递增用来打印Tab占位符printDir1(new File(file.getPath() + "\\" + strL[i]),level+1);}}else{//若是单独文件,则直接打印System.out.println(getPath(file));}//System.out.println(level);}//将文件名称 以 “\\”符号分割,取其最后的一项,如D\\360--->360 public  String  getPath(File mFile){ String fullPath = mFile.getPath(); String[] str = fullPath.split("\\\\"); return str[str.length - 1];}  public static void main(String[] args){     test04_02 demo = new test04_02();File newfile = new File("D:\\test");demo.printDir(newfile); }}

结果:


0 0
原创粉丝点击