生活随笔
收集整理的這篇文章主要介紹了
遍历某个文件夹下的所有文件并格式化显示出来
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
public?class?FileList?{?????private?static?int?num;?????public?static?void?deepList(File?file){?????????if?(file.isFile()?||?file.listFiles().length==0)?{?????????????return;?????????}?????????else?{?????????????File[]?files?=?file.listFiles();?????????????files?=?sorted(files);?????????????for(File?f?:?files){?????????????????StringBuffer?buffer?=?new?StringBuffer();?????????????????if?(f.isFile())?{?????????????????????buffer.append(getTab(num));?????????????????????buffer.append(f.getName());??????????????????????????????????????}else?{?????????????????????buffer.append(getTab(num));?????????????????????buffer.append(f.getName()+"\\");?????????????????}?????????????????System.out.println(buffer.toString());?????????????????if?(f.isDirectory())?{?????????????????????num++;?????????????????????deepList(f);?????????????????????num--;?????????????????}?????????????}?????????}?????}??????????public?static?File[]?sorted(File[]?files){?????????ArrayList<File>?sorted?=?new?ArrayList<File>();?????????for?(File?file?:?files)?{?????????????if?(file.isFile())?{?????????????????sorted.add(file);?????????????}?????????????if?(file.isDirectory())?{?????????????????sorted.add(file);?????????????}?????????}?????????return?sorted.toArray(new?File[files.length]);?????}??????????public?static?String?getTab(int?num){?????????StringBuffer?buffer?=?new?StringBuffer();?????????for?(int?i?=?0;?i?<?num;?i++)?{?????????????buffer.append("\t");?????????}?????????return?buffer.toString();?????}??????????public?static?void?main(String[]?args)?throws?IOException?{?????????deepList(new?File(""));?????}?}?
轉載于:https://blog.51cto.com/mazongfei/1111728
總結
以上是生活随笔為你收集整理的遍历某个文件夹下的所有文件并格式化显示出来的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。