这不用那么麻烦啊~~~
File f = new File("文件夹的路径");
File[] ff = f.listFiles();
for (int i = 0;i < ff.length;i++ ){
String name = ff[i].getName();
if (ff[i].isFile() && name.startWith("20050505") && name.endWith(".jpg"))
{
//能进入这里的就是你的要求
import java.io.*;
import java.util.regex.*;
public class FindFile
{
public static void main(String[] args)
{
Pattern p=Pattern.compile("20050505[^/\\:*?\"<>|]*\\.jpg");
File f = new File(args[0]);
String[] files = f.list();
File file = null;
for (int i = 0; i < files.length; i++)
{
file = new File(args[0],files[i]);
if (file .isFile())
{
Matcher m = p.matcher(file.getName());
if(m.matches())
System.out.println(file.getName());
}