FilenameFilter

Метод listFiles с параметрами поддерживает фильтрацию субфайлов и получает только те файловые объекты, которые должны соответствовать условиям

Интерфейс FilenameFilter содержит метод accept (File dir, String name), который используется для перебора всех подкаталогов или файлов указанного файла. Если метод возвращает true, метод списка получит каталог или файл.

@FunctionalInterface 
public interface FilenameFilter {
    
     
	//参数dir是文件所在的目录,name是文件名称 
	boolean accept(File dir, String name); //当返回值为true时表示要,否则不要 
}

public class Test {
    
     
	public static void main(String[] args) {
    
     
		File ff=new File("c:/windows"); 
		File[] children=ff.listFiles(new MyFileNameFilter()); 
		for(File temp:children) 
			System.out.println(temp.getAbsolutePath()); 
	}
	static class MyFileNameFilter implements FilenameFilter{
    
     
		public boolean accept(File dir, String name) {
    
     
			return name.endsWith(".exe"); 
		} 
	} 
}

Анонимное письмо внутреннего класса: рекомендуемое письмо

public class Test {
    
     
	public static void main(String[] args) {
    
     
		File ff=new File("c:/windows"); 
		File[] children=ff.listFiles(new FilenameFilter() {
    
     
			public boolean accept(File dir, String name) {
    
     
				return name!=null && name.endsWith(".exe"); 
			} 
		}); 
		for(File temp:children) 
			System.out.println(temp.getAbsolutePath()); 
	} 
}

рекомендация

отblog.csdn.net/qq_43480434/article/details/113357368