遍历给定文件夹中的所有文件以及文件夹 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
- 遍历给定文件夹中的所有文件以及文件夹 P79
- 遍历文件夹中的所有文件夹及文件
- C++ 遍历文件夹以及子文件夹下所有文件
- 利用递归遍历文件夹下所有文件以及子文件夹
- C++ 遍历文件夹中的所有文件
- VC下遍历文件夹中的所有文件
- C#遍历文件夹中的所有文件
- JAVA遍历一个文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- VC++遍历文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- JAVA遍历一个文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- linux内核学习书籍
- 1407311104-hd-人见人爱A^B.cpp
- RLConnection 和HttpURLConnection
- UITableViewController 编辑功能中的,添加,删除,修改
- HDU_1999 不可摸数
- 遍历给定文件夹中的所有文件以及文件夹 P79
- 天气预报网页版
- const函数
- traceroute命令
- ubuntu 各种窗口操作
- HTTPClient模块的HttpGet和HttpPost
- 使用CAS实现SSO简洁教程
- 并查集 A Bug's Life
- 不可摸数 【杭电-HDOJ-1999】 附题