在指定文件夹中查找具有.java扩展名的文件



任务:

编写一个Java应用程序,该应用程序接受两个文件名作为参数:dirName和fileName查找目录中包含的所有非直接文件,其名称在" .java"

中结束其名称。

我尝试使用此代码,但是如何打印出以" .java"结尾的文件?这是我第一次处理这件事,我不知道如何使用它们。

import java.io.File;
import java.io.FilenameFilter;
public class Filter {
    public static File[] finder(String dirName){
        File dir = new File(dirName);
        return dir.listFiles(new FilenameFilter() { 
                 public boolean accept(File dir, String filename)
                      { return filename.endsWith(".txt"); }
        });
    }
    public static void main(String[] args){
        String dirName = "src";
        System.out.println(finder(dirName));
    }
}
return !dir.isDirectory() && filename.endsWith(".java");

感谢您的帮助。现在正常工作。

import java.io.*;
public class Filter {
  public static File[] finder(String dirName) {
    File dir = new File(dirName);
    return dir.listFiles(new FilenameFilter() {
      public boolean accept(File dir, String filename) {
        return filename.endsWith(".java");
      }
    });
  }
  public static void main(String[] args) {
    String dirName = "src";
    File[] files = finder(dirName);
    for (File i: files)
      System.out.println(i.getName());
  }
}

最新更新