package File_package; import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; import java.util.Arrays; public class File_demo9 { public static void main(String[] args) { /* public File[] listFiles(FileFilter filter) 利用文件名过滤器获取当前该路径下所有内容 public File[] listFiles(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容 */ //1、创建File对象 File f = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module/src/File_package"); //2、调用listFiles(FileFilter filter) File[] arr = f.listFiles(new FileFilter() { @Override public boolean accept(File pathname) { return pathname.getName().startsWith("File_") && pathname.isFile(); } }); System.out.println(Arrays.toString(arr)); //3、调用listFiles(FilenameFilter filter) File[] arr2 = f.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { File f1 = new File(dir, name); return f1.isFile() && f1.getName().startsWith("File_"); } }); System.out.println(Arrays.toString(arr2)); } }