如何在 Java 中在 lambda 表达式中使用 FileFilter 接口?\n


FileFilter 是“java.io”包中的函数式 接口 。它可用作lambda 表达式 方法 引用的赋值目标。传递给File 类的listFiles() 方法的FileFilter 接口实例。FileFilter 接口具有一个抽象方法accept(),它测试指定抽象路径名是否包含在路径名列表中。

语法

@FunctionalInterface
public interface FileFilter

示例

import java.io.File;
import java.io.FileFilter;

public class FileFilterTest {
   public static void main(String[] args) {
      File dir = new File("C:/Program Files/Java/jdk1.8.0_211");

      File[] subDir = dir.listFiles((file) -> {    // lambda expression
            return file.isDirectory();
         }
      );
      for(File file : subDir) {
         System.out.println(file.getName());
      }
   }
}

输出

bin
include
jre
lib

更新于: 2020 年 7 月 13 日

657 次浏览

职业生涯启动

完成课程,获得认证

开始学习
广告
© . All rights reserved.