您的位置:首页 > 其它

通过IO和递归打印文件夹中所有内容案例

2018-01-01 15:21 351 查看
package com.iotek.file;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class IteratorDirDemo {

public static void main(String[] args) {
File file1=new File("D:/jdk/bin");
File file2=new File("D:/MyDownload");
File file3=new File("E:/大一课程/java编程/代码");
File file4=new File("E:/大一课程/java编程/马士兵java基础视频/java视频");
IteratorUtil.IteratorDir(file4);
}

}
class IteratorUtil{
private static int level=1;

public static void IteratorDir(File file){

if(file!=null){//如果该文件或文件夹不为空的情况下
//将该目录下的所有文件或是文件夹放在定义的数组中
File[] files=file.listFiles();
/*for(File f:files){
System.out.println(f.getName());
}*/
//循环遍历该数组
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
System.out.println(getTab(level)+files[i].getName());
level++;
IteratorDir(files[i]);
}else if(files[i].isFile()){
System.out.println(getTab(level)+files[i].getName());
}
}
level--;
}

}

private static String getTab(int level){
StringBuilder sb=new StringBuilder();
for(int i=0;i<level;i++){
sb.append("\t");
}
return sb.toString();
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐