當初在開始接觸Java時 學習File部分的一個小練習 挺有意思java
一開始是經過看 北京聖思園 張龍老師的視頻開始學校java的,必須強烈推薦,真很棒。學習
功能實現:主要實現以樹形方式展示出該目錄中的全部子目錄和文件。 另外, 在展示的時候將目錄排在上面,文件排在下面。每一層要加上縮進。 文件是jre6文件夾,我想這文件夾就不用我說什麼了。換上本身的文件路徑就能夠了。spa
1 /* 2 使用遞歸找出某目錄("C:\\JavaProducts")下的全部子目錄以及子文件 3 */ 4 5 import java.util.*; 6 import java.io.*; 7 8 public class FileRecursionPrintDemo{ 9 public static void main(String[] args){ 10 List<String> paths = new ArrayList<String>(); 11 paths = getAllFilePaths(new File("C:\\JavaProducts"),paths); 12 for(String path:paths){ 13 System.out.println(path); 14 } 15 } 16 17 private static List<String> getAllFilePaths(File filePath,List<String> filePaths){ 18 File[] files = filePath.listFiles(); 19 if(files == null){ 20 return filePaths; 21 } 22 for(File f:files){ 23 if(f.isDirectory()){ 24 filePaths.add(f.getPath()); 25 getAllFilePaths(f,filePaths); 26 }else{ 27 filePaths.add(f.getPath()); 28 } 29 } 30 return filePaths; 31 } 32 }