试题:获取D盘文件夹Test里,所有后缀名为.java的文件
利用字符串的.endsWith()来判断后缀名,利用文件类的.listFiles()来获取一个文件夹下所有文件
- import java.io.File;
- import java.util.ArrayList;
- import java.util.List;
- public class FileFind {
- public static void main(String[] args) {
- String path = "D:\\Test";
- List data=new ArrayList();
- data=getData(path, data);
- for (int i=0;i<data.size();i++) {
- System.out.println(data.get(i));
- }
- }
- private static List getData(String path, List data) {
- File f=new File(path);
- if (f.isDirectory()) {
- File[] fs=f.listFiles();
- for (int i=0;i<fs.length;i++) {
- data=getData(fs[i].getPath(), data);
- }
- } else if (f.getName().endsWith(".java")) {
- data.add(f.getName());
- }
- return data;
- }
- }