The following Java code does the following:
- Filters files for an array of extensions.
- Splits file names.
- 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.lengthj++){
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