File类的使用
File既可以代表一个文件,也可以代表一个目录下的一组文件集。在其使用过程中有一个接口FilenameFilter接口很重要,它能够使用正则表达式对文件名进行过滤。示例代码:
import java.io.File; import java.io.FilenameFilter; import java.util.Arrays; import java.util.regex.Pattern; /** * * 示例参数:.*\.rar * */ public class DirList { public static void main(final String[] args) { File path = new File(".");//当前路径 String[] list; if(args.length==0) { list = path.list(); }else { list = path.list(new FilenameFilter() { private Pattern pattern = Pattern.compile(args[0]); public boolean accept(File dir, String name) { return pattern.matcher(name).matches(); } }); } Arrays.sort(list,String.CASE_INSENSITIVE_ORDER); for(String dirItem : list) { System.out.println(dirItem); } } }
(参自:Java编程思想第四版)

浙公网安备 33010602011771号