Java 示例 - 在目录中搜索文件

  • 问题描述

    如何在目录中搜索文件?
  • 解决方案

    以下示例显示了如何通过创建 Filefiter 在目录中搜索特定文件。以下示例显示文件名以“b”开头的所有文件。
    
    import java.io.*;
    public class Main { 
       public static void main(String[] args) {
          File dir = new File("C:");
          FilenameFilter filter = new FilenameFilter() {
             public boolean accept (File dir, String name) { 
                return name.startsWith("b");
             } 
          }; 
          String[] children = dir.list(filter);
          if (children == null) {
             System.out.println("Either dir does not exist or is not a directory"); 
          } else { 
             for (int i = 0; i< children.length; i++) {
                String filename = children[i];
                System.out.println(filename);
             } 
          } 
       } 
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    build
    build.xml