Filter Files in Java

In this section, you will see how to filter files in java.

Filter Files in Java



The Filter File Java example code provides the following functionalities:

  • Filtering the files depending on the file extension provided by the user
  • User provides the file extension and then program lists all the matching files found

Program accepts directory name and file extension from user and displays the files present in the directory.

Program begins with import statement*; package, which is required for any input/output operations.

Classes Defined in the program:

The constructor of the class takes file extension as parameter and then prefix it with "*." and assign into the global variable ext. The OnlyExt class implements FilenameFilter interface, so we have to implement the abstract method accept( ) defined in the FilenameFilter interface. The accept( ) method tests if a specified file should be included in a file list.

The FilterFiles contains the public static void main(String args[]), which is the entry point of our program. The program first accepts directory name and file extension from the user and creates the object of OnlyExt class passing file extension as constructor parameter.

Here is the code of the program :


  class OnlyExt implements FilenameFilter{

  String ext;


 public OnlyExt(String ext){
this.ext="." + ext;

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

public class FilterFiles{
public static void main(String args[]) throws IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(;
  System.out.println("Please enter the directory name : ");

  String dir = in.readLine();

  System.out.println("Please enter file type : ");

    String extn = in.readLine();
File f = new File(dir);

  FilenameFilter ff = new OnlyExt(extn);
String s[] = f.list(ff);

  for (int i = 0; i < s.length; i++){



Download this example.

Share on Google+Share on Google+

Filter Files in Java

Posted on: April 16, 2007 If you enjoyed this post then why not add us on Google+? Add us to your Circles



Discuss: Filter Files in Java   View All Comments

Post your Comment

Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
July 5, 2012
Thanks for the code

The above code works well. Thanks
July 24, 2012

are u ?
Akhaumere Allen
April 28, 2013
I need more AI code in java

My project require ai algorithm code. Program like filter, sorting, search etc. I will be glad if you guys can be updating me with this codes.