Java 在指定目录下查找文件

在C盘查找以字母 ‘p’ 开头的所有文件

完整代码

import java.io.*;
 
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("p");
        }
      };
      String[] children = dir.list(filter);
      if (children == null) {
         System.out.println("目录不存在或它不是一个目录");
      } 
      else {
         for (int i=0; i < children.length; i++) {
            String filename = children[i];
            System.out.println(filename);
         }
      } 
   }
}

结果输出

programe
programesfiles
past.xml
在指定目录中,查找指定前缀的文件并输出显示

完整代码

import java.io.File;
import java.util.Optional;
import java.util.stream.Stream;
public class FindFileDemo {    
    public static void main(String[] args) {        
        File dir = new File("./");        
        findFile4Prefix(dir, "f");    
    }    
    /**     
     * * 在指定目录中,查找指定前缀的文件,并输出。     *     
     * * @param dir     
     * * @param prefix     
     * */    
    public static void findFile4Prefix(File dir, String prefix) {        
        String[] fileNames = Optional.ofNullable(dir.list((file, fileName) -> fileName.startsWith(prefix))).orElse(new String[]{});        
        Stream.of(fileNames).forEach(System.out::println);   
    }
}

在这里插入图片描述

发布了827 篇原创文章 · 获赞 112 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_45743799/article/details/105239443