如何在 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 次瀏覽

職業生涯啟動

完成課程,獲得認證

開始學習
廣告