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

时间:2015-05-11 17:53:32

标签: java

任务:

  

编写一个接受两个文件名作为参数的Java应用程序:dirName和fileName查找名称以“.java”结尾的目录dirName中包含的所有非目录文件

我尝试使用此代码,但如何打印出以“.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));

    }

}

2 个答案:

答案 0 :(得分:2)

return !dir.isDirectory() && filename.endsWith(".java");

答案 1 :(得分:0)

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



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());
  }

}