file Iteration to file tree

来源:互联网 发布:软件研发工程师 编辑:程序博客网 时间:2024/05/18 15:08

import java.io.File;
public class IterationFile
{
public static void iteration(String pathString,int num){

    String str="\t";    //记录下一级目录所需要占位符数量    int j = num + 1;    //创建文件对象    File file = new File(pathString);    //将file 下的所有文件(夹)保存到一个文件数组中    File [] files = file.listFiles();    //判断files 数组是否为空,为空直接结束函数    if (files == null)    {        return ;    }    //填充占位符    while(num > 0){        str += "\t";        --num;    }    //遍历files 数组    for (int i = 0 ; i < files.length ; i++)    {        //如果是文件夹,则打印文件夹名称,然后遍历当前文件夹下文件        //如果是文件,则打印文件名称.        if (files[i].isDirectory())        {            System.out.println(str + files[i].getName());            iteration(files[i].getAbsolutePath(),j);        }else         {            System.out.println(str + files[i].getName());        }    }}public static void main(String[] args) {    //输出路径文件名称    System.out.println(new File("E:/Myfile/java").getName());    //调用IterationFile()方法     //String pathString:文件路径    //int num:初始路径填充占位符数量    iteration("E:/Myfile/java",0);}

}

0 0