java--think in java 检测工程目录列表
think in java 第四版 第18.1.1章节,列出了3套代码,来表示一个功能的三种实现。
三种不同的实现,对代码进行了不同程度压缩。
代码:
package io;//: io/DirList3.java// Building the anonymous inner class "in-place."// {Args: "D.*\.java"}import java.util.regex.*;import java.io.*;import java.util.*;public class DirList3 { 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); }} /* Output:DirectoryDemo.javaDirList.javaDirList2.javaDirList3.java*///:~