next up previous contents
Next: Inner and Nested Classes: Up: Java Notes Previous: Inner and Nested Classes:

Inner and Nested Classes: Anonymous 2

import java.io.*;

/** Lists all .java files in a directory 
  * passed as a command-line argument
  */
public class Lister{
  public static void main(String[] args){
    File f=new File(args[0]);
    	//f refers to the specified directory
    String[] list = f.list(new FilenameFilter() { 
    	//argument of type anonymous class that
        //implements java.io.FilenameFilter interface
      public boolean accept(File f, String s){
		//method of anonymous class
        return s.endsWith(``.java'');
      }
    });

    for(int i=0;i<list.length;i++){
      System.out.println(list[i]);
    }
  }
}
/******** sample compilation & run *******
# javac l1Anon3.java 
# java l1Anon2 .
l1Anon2.java
l1Anon3.java
l1Anon4.java
l1Anon5.java
l1ClCons1.java
l1ClDecl1.java
l1ClStat1.java
l1ClStat2.java
l1ClStat3.java
l1ClThis1.java
l1Except1.java
l1Except2.java
l1Except3.java
l1Except5.java
l1Inherit1.java
l1Inherit10.java
l1Inherit11.java
l1Inherit12.java
l1Inherit2.java
l1Inherit3.java
l1Inherit4.java
l1Inherit5.java
l1Inherit6.java
l1Inherit7.java
l1Inherit8.java
l1Inherit9.java
l1Interf1.java
l1Interf2.java
l1Interf3.java
l1Local1.java
l1Local2.java
l1Local3.java
l1Memb1.java
l1Memb2.java
l1Memb3.java
l1Nest2.java
l1Nest3.java
# 
******************************************/



Ananda Amatya
9/15/1999