1 18 package sync4j.syncclient.common; 19 20 import java.io.File ; 21 import java.io.FilenameFilter ; 22 23 28 public class ExtensionFilter implements FilenameFilter { 29 private String extension; 30 31 public ExtensionFilter(String extension) { 32 setExtension(extension); 33 } 34 35 public void setExtension(String extension) { 36 if ((extension == null) || (extension.length() == 0)) { 37 extension = ".*"; 38 } 39 40 this.extension = (extension.startsWith(".")) 41 ? extension 42 : '.' + extension 43 ; 44 extension = extension.toLowerCase(); 45 } 46 47 60 public boolean accept(File dir, String name) { 61 if (extension.equals(".*")) { 62 return true; 63 } 64 65 if (new File (dir, name).isDirectory()) { 66 return true; 67 } 68 69 return name.toLowerCase().endsWith(extension); 70 } 71 } | Popular Tags |