HomeDigital EditionSys-Con RadioSearch Java Cd
Advanced Java AWT Book Reviews/Excerpts Client Server Corba Editorials Embedded Java Enterprise Java IDE's Industry Watch Integration Interviews Java Applet Java & Databases Java & Web Services Java Fundamentals Java Native Interface Java Servlets Java Beans J2ME Libraries .NET Object Orientation Observations/IMHO Product Reviews Scalability & Performance Security Server Side Source Code Straight Talking Swing Threads Using Java with others Wireless XML
 

"The Mysterious FilenameFilter Class"
Vol. 2, Issue 3, p. 46

	

Listing 1

	//	Create a file for the current directory
	File file = new File( "." );

	//	Get the file list...
	String s[] = file.list();

	//	Print the file list...
	for ( int i = 0; i < s.length; i++ )
		System.out.println( Integer.toString( i + 1 ) + ": " + s[ i ] );

Listing 2

//*****************************************************************//* ExtensionFilter                                                          *
//*****************************************************************
public class ExtensionFilter
implements FilenameFilter
{

	String myExtension;

//*****************************************************************
//* ExtensionFilter                                                          *
//*****************************************************************

	public
	ExtensionFilter( String extension )
	{
		myExtension = extension;
	}

//*****************************************************************
//* accept                                                                   *
//*****************************************************************

	public boolean
	accept( File dir, String name )
	{
		return( name.endsWith( myExtension ) );
	}

}

Listing 3

//*****************************************************************
//* Imports                                                                  *
//*****************************************************************

import java.io.*;

//*****************************************************************
//* FilterTest                                                               *
//*****************************************************************

public class 
FilterTest
{

//*****************************************************************
//* main                                                                     *
//*****************************************************************

	public static void
	main( String args[] )
	{
		new FilterTest();
	}

//*****************************************************************
//* FilterTest                                                               *
//*****************************************************************

	public
	FilterTest()
	{
		//	Create a file for this directory
		File file = new File(".");

		//	Get the file list...
		String s1[] = file.list();

		//	Print the file list...
		for ( int i = 0; i < s1.length; i++ )
			System.out.println( Integer.toString( i + 1 ) + ": " + s1[ i ] );

		//	Get the a list of files that end in .java
		String s2[] = file.list( new ExtensionFilter( ".java" ) );

		//	Print the file list...
		for ( int i = 0; i < s2.length; i++ )
			System.out.println( Integer.toString( i + 1 ) + ": " + s2[ i ] );
    }

}


 

All Rights Reserved
Copyright ©  2004 SYS-CON Media, Inc.
  E-mail: [email protected]

Java and Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON Publications, Inc. is independent of Sun Microsystems, Inc.