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 @Override
036 public boolean accept(File file) {
037 if (file.isFile()) {
038 if (_pattern == null) {
039 return true;
040 }
041 else {
042 Matcher matcher = _pattern.matcher(file.getName());
043
044 return matcher.matches();
045 }
046 }
047 else {
048 return false;
049 }
050 }
051
052 private Pattern _pattern;
053
054 }