如何在 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
廣告