Java遍历本地目录所有文件的实现
package org.fanzone.io;
?
?
import java.io.File;
?
/**?
?* Title: base<br>?
?* Description: Fetch Local Directories.<br>?
?* Copyright: Copyright (c) 2011 <br>?
?* Create DateTime: Jun 16, 2011 8:12:23 PM <br>?
?* @author wangmeng
?*/
public class FetchDir {
?
public static void fetchDir(String path){
File fp = new File(path);
File[] roots = fp.listFiles();
if(null != roots){
for(File root : roots){
System.out.println(root.getPath());
if(root.isDirectory()){
File[] files = root.listFiles();
if(null != files){
for(File file : files){
System.out.println(file.getPath());
if(file.isDirectory()){
//iterate handler
fetchDir(file.getPath());
}
}
}
}
}
}
}
public static void main(String[] args){
/**Get local roots.*/
File[] files = File.listRoots();
for(File file : files){
fetchDir(file.getPath());
}
}
}