复制代码 代码如下:
import java.io.file;
import java.util.arraylist;
public class filetest {
private static arraylist<string> filelist = new arraylist<string>();
public static void main(string[] args) throws exception {
string filepath = "e://struts2";
getfiles(filepath);
}
/*
* 通过递归得到某一路径下所有的目录及其文件
*/
static void getfiles(string filepath){
file root = new file(filepath);
file[] files = root.listfiles();
for(file file:files){
if(file.isdirectory()){
/*
* 递归调用
*/
getfiles(file.getabsolutepath());
filelist.add(file.getabsolutepath());
system.out.println("显示"+filepath+"下所有子目录及其文件"+file.getabsolutepath());
}else{
system.out.println("显示"+filepath+"下所有子目录"+file.getabsolutepath());
}
}
}
}