java文件过滤使用过滤器FileFilter,在accept方法写过滤条件.
很简单直接代码:
package com.lin.run; import java.io.File; import java.io.FileFilter; public class MyTest { public static void main(String[] args) { getFilelist(); } //过滤文件 private static void getFilelist() { //----------------条件------------- FileFilter filter=new FileFilter() { @Override public boolean accept(File f) { if(f.isDirectory()){//是目录 return false; } else {//是文件 String name=f.getName(); if(name.endsWith(".txt")){ System.out.println("过滤------"+name); return true; } else { System.out.println("不满足条件的文件===="+name); return false; } } } }; //------------遍历结果-------------- File file=new File("D:/Test"); File [] files=file.listFiles( filter); for (File f : files) { System.out.println("遍历======="+f.getName()); } } }