遞歸遍歷某個文件夾下全部包含某類型的文件

import java.io.File;
import java.util.ArrayList;

public class FileSearchTest {
static ArrayList<String> fileList = new ArrayList<String>();

public static void main(String[] args) {
	String contentString = ".ini";
	ArrayList<String> resultArrayList = getallFiles(
			"D:/Program Files (x86)", contentString);
	for (int i = 0; i < resultArrayList.size(); i++) {
		System.out.println(resultArrayList.get(i));
	}
	System.out.println(resultArrayList.size());
}

public static ArrayList<String> getallFiles(String path, String content) {

	File file = new File(path);
	File[] files = file.listFiles();
	for (int i = 0; i < files.length; i++) {
		if (files[i].isDirectory()) {
			getallFiles(files[i].getAbsolutePath(),content);
		} else {
			String strFileName = files[i].getAbsolutePath();
			if (strFileName.endsWith(content)) {
				fileList.add(strFileName);
			}
		}
	}
	return fileList;
}

}
相關文章
相關標籤/搜索