Android 遍历文件夹,搜索指定扩展名的文件

private List<String> lstFile = new ArrayList<String>();  //结果 List



public void GetFiles(String Path, String Extension, boolean IsIterative)  //搜索目录,扩展名,是否进入子文件夹

{

	File[] files = new File(Path).listFiles();



	for (int i = 0; i < files.length; i++)

	{

		File f = files[i];

		if (f.isFile())

		{

			if (f.getPath().substring(f.getPath().length() - Extension.length()).equals(Extension))  //判断扩展名

				lstFile.add(f.getPath());



			if (!IsIterative)

				break;

		}

		else if (f.isDirectory() && f.getPath().indexOf("/.") == -1)  //忽略点文件(隐藏文件/文件夹)

			GetFiles(f.getPath(), Extension, IsIterative);

	}

}

  

你可能感兴趣的:(android)