File file filter, filter out the desired file:
Sample code:
package file; import java.io.File; import java.io.FilenameFilter; / ** * @Author YangHe * @Date 2020/4/12 21:45 * File filter * / class MyFilter implements FilenameFilter { @Override public boolean accept (File dir, String name) { // Determine whether it is the end of .java or a directory return name.endsWith (". java") || new File (name) .isDirectory (); } } public class FileNameFilterTest { public static void main (String [] args) { File file =new File ("." ); String [] nameList = file.list (); System.out.println ( "no filter effect added" ); for (String str: nameList) { System.out.println (str) ; } String [] nameList2 = file.list ( new MyFilter ()); System.out.println ( "Add filter effect" ); for (String str: nameList2) { System.out.println (str); } } }
Example results: