Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Beginner
Sep 6, 2011

Java Code to Filter File Names in a Directory

The following Java code does the following:

  1. Filters files for an array of extensions.
  2. Splits file names.
  3. Tests the resulting array
package FileHandling;

import java.io.File;
import java.io.FilenameFilter;

/**
 * filters files for an array of extensions critstr
 * splitting file name by splitstr
 * last element of resulting array being tested

 * @author emniyet
 */
public final class MyFileFilter implements FilenameFilter {

    private String [] critstr;
    private String splitstr;
    
     public void setCriteria(String splitstr, String [] critstr) {
         this.splitstr=splitstr;
         this.critstr=critstr;
     }

     public boolean accept(File dir, String name) {
         boolean res=false;
         String [] string = name.split(splitstr);
         
         Y:
        for (int j=0;j<critstr.length;j++){ 
        if(string[string.length-1].equalsIgnoreCase(critstr[j])) {
            res=true;
            break Y;
                }
         }

        return res;
    }
}

code fragment using the FileNameFilter.
......
            File fil = new File("C:\\"
                        + "Users\\"
                        + "emniyet\\"
                        + "Documents\\"
                        + "NetBeansProjects\\"
                        + "JSaat\\"
                         + "src\\"
                         + "JSaatSaat\\");
            MyFileFilter flt = new MyFileFilter();
            String [] crit= {"wav", "au", "mid"};
            flt.setCriteria("\\.", crit); 
             this.adclip = fil.list(flt);
            for(int j=0;j
deniz mermerci
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap