IO流 列出目录下所有内容-递归

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流 列出目录下所有内容-递归相关的知识,希望对你有一定的参考价值。

package com.yyq;
import java.io.*;
/*
 * 列出指定目录下文件或者文件夹,包含子目录下的内容
 * 也就是列出指定目录下的所有内容
 */
public class FileDemo3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File dir = new File("E:\\Java 视频学习\\java基础视频");
        showDir(dir);
    }
    // 递归调用:因为目录中还有目录,只要使用一个列出目录功能的函数即可
    // 自身调用自身
    public static void showDir(File dir){
        System.out.println(dir);
        File[] files = dir.listFiles();
        for(File f : files){
            if(f.isDirectory()){
                showDir(f);
            }
            else{
                System.out.println(f);
            }
        }
    }
}

 

package com.yyq;
import java.io.*;
/*
 * 列出指定目录下文件或者文件夹,包含子目录下的内容
 * 也就是列出指定目录下的所有内容
 */
public class FileDemo3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File dir = new File("E:\\Java 视频学习\\java基础视频");
        showDir(dir);
    }
    // 递归调用:因为目录中还有目录,只要使用一个列出目录功能的函数即可
    // 自身调用自身
    public static void showDir(File dir){
        System.out.println(dir);
        File[] files = dir.listFiles();
        for(File f : files){
            if(f.isDirectory()){
                showDir(f);
            }
            else{
                System.out.println(f);
            }
        }
    }
}

以上是关于IO流 列出目录下所有内容-递归的主要内容,如果未能解决你的问题,请参考以下文章

IO流

[javaSE] IO流(FIle对象递归文件列表)

递归列出一个目录下所有的文件夹和文件

IO流-递归删除带内容的目录

io流

Java-IO流总结