這是我在學習java SE I/O時寫的小段子。主要實現以樹形方式展示出該目錄中的全部子目錄和文件。 另外, 在展示的時候將目錄排在上面,文件排在下面。每一層要加上縮進。 文件是jre6文件夾,我想這文件夾就不用我說什麼了。換上本身的文件路徑就能夠了。新手上路,只但願打好基礎。望有你們多多指點!java
<!-- lang: java --> package com.lin.hxs;
import java.io.File;學習
public class FileTest2 { public static int count = 0; public static void parse(File[] files) { if(files.length == 0) { FileTest2.count--; System.out.println(); return; } else { for(File f : files) { if(f.isDirectory()) { FileTest2.count++; for(int i = 1; i <= FileTest2.count; i++) { System.out.print("\t"); }code
System.out.println(f.getName()); File[] files2 = f.listFiles(); FileTest2.parse(files2); } } for(File f : files) { if(!f.isDirectory()) { for(int i = 0; i <= FileTest2.count; i++) { System.out.print("\t"); } System.out.println(f.getName()); } } FileTest2.count--; } } public static void main(String[] args) { File file = new File("C:\\Program Files\\Java\\jre6"); File[] files = file.listFiles(); FileTest2.parse(files); }
}get