亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在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 關注
  • 311 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號