/////// MatchFiles.java /////// import java.io.*; public class MatchFiles { public static MatchingLines getFiles(String dir, String pattern) throws IOException { String cmd = "/bin/ls " + dir; Process child = Runtime.getRuntime().exec(cmd); InputStream in = child.getInputStream(); MatchingLines files = new MatchingLines(pattern); files.input(in); in.close(); return files; } public static void main(String[] args) throws IOException { if ( args.length == 2 ) { MatchingLines mf = getFiles(args[0], args[1]); int i = mf.length(); System.out.println( i + " files found "); mf.output(System.out); } else { System.err.println("Usage: java MatchFiles dir string"); } } }