package com.jp.file; import java.io.File; class OutAllFile{ public void outAllDir(){ outFiles("c:/"); outFiles("d:/"); outFiles("e:/"); } public void outAllFil(){ outDirectory("c:/"); outDirectory("d:/"); outDirectory("e:/"); } public void outDirectory(String path){ File f=new File(path); File[] fs=f.listFiles(); if(fs==null){ return; } for(int i=0;i<fs.length;i++){ if(fs[i].isDirectory()){ System.out.println(fs[i].getPath()); outFiles(fs[i].getPath()); } } } public void outFiles(String path){ File f=new File(path); File[] fs=f.listFiles(); if(fs==null){ return; } for(int i=0;i<fs.length;i++){ if(fs[i].isDirectory()){ outFiles(fs[i].getPath()); }else{ System.out.println(fs[i].getPath()); } } } } class PrintDirectory{ public void print(String path,int lev){ File f=new File(path); File[] fs=f.listFiles(); for(int i=0;i<fs.length;i++){ System.out.println(printSpace(lev)+"|___"+fs[i].getName()); if(fs[i].isDirectory()) { print(fs[i].getPath(),lev+1); } } } public String printSpace(int s){ String str=""; for(int i=0;i<s;i++){ str+=" "; } return str; } } public class FileTest { public static void main(String[] args) { OutAllFile out=new OutAllFile(); //out.outAll();//遍历所有 //out.outAllFil();//遍历文件 PrintDirectory print=new PrintDirectory();//树形遍历 print.print("D:/Backup",0); } }