java-文件过滤器

xiaoxiao2021-02-28  167

import java.io.File; import java.io.FileFilter; /** * 使用文件过滤器来获取一个目录中满足条件的所有子项 *File[] listFiles(FileFilter filter) *File的这个重载的listFiles方法要求传入一个文件过滤器,然后该方法会将当前目录中满足该过滤器要求的子项返回 */ public class File_listFiles2 { public static void main(String[] args) { File dir=new File("."); FileFilter filter=new MyFilter(); /* * FileFilter filter=new FileFilter(){//匿名内部类 * public boolean accept(File file) {//accept方法是用来定义过滤条件的 * String name=file.getName(); * return name.startsWith(".");//以.开头的 * }; * */ File[] sub=dir.listFiles(filter); for(File subs:sub) { System.out.println(subs.getName()); } } } class MyFilter implements FileFilter { public boolean accept(File file) {//accept方法是用来定义过滤条件的 String name=file.getName(); System.out.println("正在过滤: "+name); return name.startsWith(".");//以.开头的 } }
转载请注明原文地址: https://www.6miu.com/read-21694.html

最新回复(0)