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

Posted lcj122

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
    }
}

 

以上是关于IO流-获取指定目录下文件夹和文件对象File类的主要内容,如果未能解决你的问题,请参考以下文章

第十八章 Java I/O流

[javaSE] IO流(递归查找指定文件)

Java_IO流——File类

java基础之io流总结二:File类基本应用

Java IO流File类的使用

IO流之包装流