美文网首页
Java语言实现文件夹遍历简易示例

Java语言实现文件夹遍历简易示例

作者: 谁的青春不迷茫_5c6a | 来源:发表于2020-05-16 18:15 被阅读0次

    说明

    • 本程序使用了递归的编程思想
    • 只输出文件名,不包括目录部分
    • "|_ "只是修饰用的,不是文件名的一部分

    源代码

    import java.io.File;
    
    public class ListDir {
        public static void listDir(File f) {
            ListDir.list(f, "");
        }
        
        private static void list(File f, String indent) {
            // 首先输出文件f自己
            System.out.println(indent + "|__" + f.getName());
            // 如果文件f是文件夹,接着进行遍历
            if(f.isDirectory()) {
                indent += "\t";
                File[] files = f.listFiles();
                for(File file : files) {
                    // 递归思想的关键部分,自己调用自己
                    list(file, indent);
                }
            }
            
        }
        
        public static void main(String[] args) {
            // 把文件名替换为你自己的
            File f = new File("/home/xiaowang/Pictures");
            ListDir.listDir(f);
        }
    }
    

    运行结果

    运行结果

    相关文章

      网友评论

          本文标题:Java语言实现文件夹遍历简易示例

          本文链接:https://www.haomeiwen.com/subject/mpurohtx.html