Apache common give a useful class named WildcardFileFilter to filter/open files using a wildcardfilter. A simple example of wild card filter is *_2012-01-10*.txt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
package com.ourownjava.corejava.file; import java.io.File; import java.io.FileFilter; import org.apache.commons.io.filefilter.WildcardFileFilter; /** * * @author ourownjava.com * */ public class FileWildcardFilter { private static File[] loadFiles(String location, String fileName) { final File dir = new File(location); final FileFilter fileFilter = new WildcardFileFilter(fileName); return dir.listFiles(fileFilter); } public static void main(String args[]) throws Exception { final File[] files = loadFiles("\tmp", "08-12-11_*feed*.dat"); for (File file : files) { System.out.println(file.getName()); } } } |