IO流-获取指定目录下文件夹和文件对象【File类】

  一、运用File类实现获取指定目录下文件夹和文件对象

  1、File类

  2、方法:

  获取文件绝对路径getAbsolutePath

案例:

import java.io.File;
/**
 * 获取指定目录下文件夹和文件对象
 * Created by lcj on 2017/11/7.
 */
public class fileTest03 {
    public static void main(String[] args) {
        File dirr = new File("D:\\xuexiziliao");
        listAll(dirr,0);
    }

    public static void listAll(File dirr,int leven) {
        //getAbsolutePath :获取文件绝对路径
        System.out.println(getSpace(leven) +  dirr.getAbsolutePath());
        leven ++;
        //获取指定目录下文件夹和文件对象
        File[] files = dirr.listFiles();
        for (int i=0;i<files.length;i++)
        {
            //isDirectory判断是否是目录,如是,则迭代执行listAll方法
            if (files[i].isDirectory())
            {
                listAll(files[i],leven);
            }else
            {
                System.out.println(getSpace(leven)+ files[i].getAbsolutePath());
            }
        }
    }

    public static String getSpace(int leven) {
        //StringBuilder可变字符序列
        StringBuilder sb = new StringBuilder();
        sb.append("|--");
        for(int X = 0; X<=leven;X++)
        {
            sb.insert(0, "| ");
        }
        return sb.toString();
    }
}

 

posted on 2017-11-08 15:48  lcj122  阅读(302)  评论(0编辑  收藏  举报

导航