遍历给定文件夹中的所有文件以及文件夹 P79
2014-07-31 11:29
183 查看
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); } }
结果:
相关文章推荐
- 利用递归遍历文件夹下所有文件以及子文件夹
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- 单例模式&&遍历指定目录下的所有文件以及文件夹
- java遍历某个文件夹下的所有文件 以及删除所有文件
- C++ 遍历文件夹以及子文件夹下所有文件
- Python 如何遍历文件夹以及子文件夹下的所有文件
- C# 遍历指定目录下的所有文件及文件夹以及遍历数据库的方法
- c# 遍历文件夹下所有的子文件夹以及文件 递归
- 遍历某个文件夹(目录)下的所有文件 以及获取文件夹大小
- 文件管理之---遍历Documents下的所有文件以及文件夹
- 删除文件夹以及文件夹下的所有文件
- Delphi下遍历文件夹下所有文件的递归算法
- 遍历文件夹所有文件的方法
- 遍历文件夹中的所有文件夹及文件
- 如何遍历一个文件夹下的所有文件与目录在(Javascript中)
- 遍历指定文件夹下所有的文件
- C++ 遍历文件夹中的所有文件
- 在VC中怎么遍历一个文件夹下的所有文件和文件夹
- 遍历文件夹所有文件(示例)
- 遍历目录及子目录列出所有文件和文件夹的代码