package zk;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileTest {
private int aa=0;
public static void main(String[] args) throws IOException{
FileTest fileTest = new FileTest();
fileTest.getFile("D://aa");
List list =fileTest.getCatalogue("D://contract//target");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
//递归文件
private void getFile(String path){
//aa=aa+1;
//System.out.println(aa);
File file = new File(path);
if(file.isDirectory()){
File[] files=file.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){//判断目录下是否还有文件
//if(aa==5) return;
getFile(files[i].getAbsolutePath());
}else{
System.out.println(files[i].getAbsolutePath());
}
}
}
}
private List getCatalogue(String path) throws IOException{
List catalogue = new ArrayList();
File file = new File(path);
if(file.isDirectory()){
File[] files=file.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
catalogue.add(files[i].getCanonicalPath());
}
}
}
return catalogue;
}
}