/* *用文件名过滤器实现输出指定目录下的所有java文件的文件名称。 * 涉及到简单的接口类,构造参数,File类简单知识点 * 思维 */ package com.chinasoft; import java.io.File; import java.io.FilenameFilter; //FilenameFilter用于实现此接口的类的实例用于过滤文件名 public class filename implements FilenameFilter { String endStr; //创建一个有参的构造方法 public filename(String endStr){ this.endStr=endStr; } @Override //重写接口里的方法 public boolean accept(File dir, String name) { boolean b = name.endsWith(endStr);//测试是否已指定后缀结束 返回布尔值 return b; } public static void main(String[] args) { filename fby = new filename(".java");//创建了一个实现FilenameFilter File file = new File("G:\\java练习文档\\z13\\src\\z13");//创建File对象,路径是G:\java练习文档\z13\src\z13 File[] files = file.listFiles(fby);//File[]:File数组,返回一个抽象路径名数组,表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。 //用循环遍历File数组 for (File f :files){ System.out.println(f); } } }
用文件名过滤器实现输出指定目录下的所有java文件的文件名称。
于 2022-04-13 10:35:29 首次发布