package it.cast;
import java.io.File;
import java.util.ArrayList;
public class RecursiveDemo03 {
/**
* @param args
* 输出指定目录下的所有文件
* 思路:
* 首先定义一个打开文件的方法mehtod(String content){}
* 找到目录下的所有文件地址,遍历然后判断每个文件是否时文件夹,如果时文件夹,那么继续应用方法,否则输出所要找的指定文件
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("F:/javaSE/code/day20");
ArrayList<File> list = new ArrayList<File>();
ArrayList<File> fileList=method (file,list);
for(File f:fileList){
System.out.println(f.getName());
}
// File[] arrFile = file.listFiles();
// for(File f :arrFile){
// System.out.println(f.getName()+"------"+f.isDirectory()+f.);
// }
//
}
public static ArrayList<File> method(File f,ArrayList<File> fileList){
File[] arrFile = f.listFiles();
for(File file :arrFile){
if(file.isDirectory()){
method(file, fileList);
}
else{
if(file.getName().endsWith(".txt")){
fileList.add(file);
}
}
}
return fileList;
}
}