1 5 package org.exoplatform.commons.utils.io; 6 7 import java.util.HashSet ; 8 import java.io.FileFilter ; 9 import java.io.File ; 10 15 public class FileFilterByExtension implements FileFilter { 16 private boolean acceptDir_ ; 17 private HashSet knownExt_ ; 18 19 public FileFilterByExtension(String [] ext, boolean acceptDir) { 20 acceptDir_ = acceptDir ; 21 knownExt_ = new HashSet () ; 22 for(int i = 0; i < ext.length; i++ ) { 23 knownExt_.add(ext[i].trim().toLowerCase()) ; 24 } 25 } 26 27 public boolean accept(File file) { 28 if(file.isDirectory()) { 29 if(acceptDir_) return true ; 30 return false ; 31 } 32 String temp = file.getName() ; 33 int idx = temp.lastIndexOf(".") ; 34 if(idx > 0 ) temp = temp.substring(idx + 1, temp.length()) ; 35 else return false ; 36 return knownExt_.contains(temp.toLowerCase()) ; 37 } 38 } 39 | Popular Tags |