001
014
015 package com.liferay.portal.kernel.io;
016
017 import java.io.File;
018
019 import java.util.regex.Matcher;
020 import java.util.regex.Pattern;
021
022
026 public class FileFilter implements java.io.FileFilter {
027
028 public FileFilter() {
029 }
030
031 public FileFilter(String regex) {
032 _pattern = Pattern.compile(regex);
033 }
034
035 public boolean accept(File file) {
036 if (file.isFile()) {
037 if (_pattern == null) {
038 return true;
039 }
040 else {
041 Matcher matcher = _pattern.matcher(file.getName());
042
043 return matcher.matches();
044 }
045 }
046 else {
047 return false;
048 }
049 }
050
051 private Pattern _pattern;
052
053 }