这是我在学习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