【问题标题】:Finding files with .java extension in specified folder在指定文件夹中查找扩展名为 .java 的文件
【发布时间】:2015-05-11 17:53:31
【问题描述】:

任务:

编写一个接受两个文件名作为参数的 Java 应用程序:dirName 和 fileName 查找目录 dirName 中名称以“.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 filename.endsWith(".txt"); } 更改为{ return filename.endsWith(".java"); } 就可以了。

标签: java


【解决方案1】:
return !dir.isDirectory() && filename.endsWith(".java");

【讨论】:

    【解决方案2】:

    感谢您的帮助。现在可以正常使用了。

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

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 2017-08-22
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 2012-06-11
      相关资源
      最近更新 更多