更新時間:2022-04-27 11:36:50 來源:動力節(jié)點 瀏覽1695次
Java目錄結(jié)構(gòu)用java代碼來實現(xiàn),像我們電腦盤符那樣的目錄結(jié)構(gòu)。在代碼開始之前,首先動力節(jié)點小編介紹一下,用java代碼實現(xiàn)目錄的思想。
第一步:完成基礎(chǔ)的。大家想,我們是如何獲取文件的,是不是用File類,直接就獲取了。獲取完以后我們就要猜想一下,下一個是文件內(nèi)容還是目錄。
第二步:遍歷文件。找出誰是目錄誰是文件內(nèi)容,此處的思維利用的是遞歸思想。
第三步:完成以上兩步。我們打印出來就可以看到我們的文件了,但是,這個時候的文件,沒有層次感,沒有像我們電腦那樣的層次,并且這個時候,你也不知道,誰是子文件,誰是并列文件。
第四步:完成層次感。利用的原理就是添加空格字符串,其實就是,每遍歷一次,就把這個地方記錄下來,標(biāo)記起來。然后添加空格字符串,這樣子就完成層次感了。
直接代碼走起。
packagecom.huojg.test.Test;importjava.io.File;/** 用java代碼實現(xiàn)樹狀目錄結(jié)構(gòu)
*
* **/
public classTree {private static int count=0;public static voidmain(String[] args) {//1.獲取目錄
File file=new File("D:/登陸頁面");//8.把文件愛你作為參數(shù)進行遍歷
market(file);
}//2.判斷是目錄還是文件內(nèi)容。
public static voidmarket(File file){//7.否則把文件的你名字打印出來
System.out.println(makeSpace(count)+"~*"+file.getName());//輸出位置也很重要,必須在頭部//3.獲取這個路徑的下所有的文件以及目錄
File[] fil=file.listFiles();//4.判斷里面是目錄。使用遞歸繼續(xù)遍歷
if(fil!=null&&fil.length>0){undefined
count++;//如果是目錄加1//5,說明是目錄利用遞歸繼續(xù)遍歷
for(File fi:fil){undefined
market(fi);
}
count--;//上面遍歷加1以后還得退回來。繼續(xù)遍歷
}
}//6.讓目錄有層次感,必須有一個標(biāo)記。
public static String makeSpace(intcount){//創(chuàng)建空格字符串
String spack="";for(int i=0;i
spack+=" ";
}returnspack;
}
}
以上就是關(guān)于“實現(xiàn)Java目錄結(jié)構(gòu)的代碼”的介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,細(xì)致全面,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助哦。
相關(guān)閱讀