文件夹递归遍历搜索特定文件

public class FileUtil
{
	private static ArrayList<String> list = new ArrayList<String>();

	public static ArrayList<String> fileFilter(File file, String stuff)
	{
		if (!file.exists())
		     return null;
		File[] files = file.listFiles();
		if (files != null)
		{
			for (File f : files)
			{
				if (f.isDirectory())
				{
					fileFilter(f, stuff);
				} else
				{
					if (f.getName().toLowerCase().endsWith(stuff.toLowerCase()))
					{
						list.add(f.getName());
					}
				}
			}
		}
		return list;
	}

	/**
	 * 测试方法
	 */
	public static void main(String[] args)
	{
		System.err.println(new Date().toLocaleString());
		new FileUtil().fileFilter(new File("C:/"), ".apk");
		System.err.println(new Date().toLocaleString());
	}
}
我的博客其他文章列表      

http://my.oschina.net/helu 

 

你可能感兴趣的:(文件夹递归遍历搜索特定文件)