如何获得一个目录下所有子目录某一个文件类型的文件列表

请参考下面的代码:

[code]package test;

import java.io.File;
import java.io.IOException;
import java.util.List;

import org.apache.commons.io.FileUtils;

public class GetAllFilesInDirectoryBasedOnExtensions {

public static void main(String[] args) throws IOException {

	File dir = new File("dir");
	String[] extensions = new String[] { "txt", "jsp" };
	System.out.println("Getting all .txt and .jsp files in " + dir.getCanonicalPath()
			+ " including those in subdirectories");
	List<File> files = (List<File>) FileUtils.listFiles(dir, extensions, true);
	for (File file : files) {
		System.out.println("file: " + file.getCanonicalPath());
	}

}

}[/code]

程序输出如下:

Getting all .txt and .jsp files in C:\projects\workspace\testing\dir including those in subdirectories file: C:\projects\workspace\testing\dir\anotherdir\hamburger.jsp file: C:\projects\workspace\testing\dir\anotherdir\test2.txt file: C:\projects\workspace\testing\dir\test1.txt