package org.docear.plugin.pdfutilities.util; import java.io.File; import java.io.FileFilter; import java.net.URI; import org.docear.plugin.core.util.Tools; public class CustomFileFilter implements FileFilter { String regex; public CustomFileFilter(String regex){ this.regex = regex; } public boolean accept(File file) { if(file == null) return false; String path = file.getPath(); return file.exists() && accept(path); } public boolean accept(URI uri){ if(uri == null || !Tools.exists(uri)){ return false; } else{ return this.accept(uri.toString()); } } public boolean accept(String path) { if(path == null || path.trim().length()==0) return false; if(path.matches(regex)){ return true; } else{ return false; } } }