为了账号安全,请及时绑定邮箱和手机立即绑定

如何在java中打印所有目录和文件以及所有子目录和文件

如何在java中打印所有目录和文件以及所有子目录和文件

郎朗坤 2021-08-06 09:43:24
我写了下面的代码我想改进我的代码中的所有子树,仅用于 2 层我想将我的代码更改为所有层的迭代代码。    for(int p=0;p<f3.length;p++){            if(f3[p].isDirectory()){                System.out.println(f3[p]+"*****DIRECTORY*****");                File[] fsub=f3[p].listFiles();                for(int i=0;i<fsub.length;i++){                    if(fsub[i].isDirectory()){                    System.out.println(fsub[i]+"  DIRECTOY");}                    else System.out.println(fsub[i]+"  FILE");                }                    }            else System.out.println(f3[p]+"--FILE");    }
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

试试这个:


public class Test {

public static void main(String[] args) throws IOException {

    File[] paths = File.listRoots();

    for (int i = 0; i < paths.length; i++) {

            showfiles(paths[i]);

        }       

}


public static void showfiles(File dir) {

    try {

        File[] files = dir.listFiles();

        for (File file : files) {

            if (file.isDirectory()) {

                System.out.println("Directory:" + file.getCanonicalPath());

                showfiles(file);

            } else {

                System.out.println("File:" + file.getCanonicalPath());

            }

        }

    } catch (Exception e) {

        e.printStackTrace();

    }

}

}


查看完整回答
反对 回复 2021-08-06
  • 3 回答
  • 0 关注
  • 271 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信