请参考下面的代码:
[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