简单的安卓文件搜索
2015-07-20 09:20
218 查看
今天在做的时候需要从大文件开始 搜索各个小文件夹中的图片。 那么就可以使用很简单的递归(效率的问题暂时没怎么考虑)。
private ArrayList<String> readnewlist(String path)
{
File file = new File(path);
File []files = file.listFiles();
for(int i = 0;i < files.length;i++)
{
if(files[i].isDirectory())
{
String s = path + "/" + files[i].getName();
readnewlist(s);
}
else if(files[i].getName().lastIndexOf(".") > 0 && files[i].getName().substring(files[i].getName().lastIndexOf(".")+1,files[i].getName().length()).equals("jpg"))
{
arraylist.add(files[i].getPath());
}
}
return arraylist;
}
唯一需要注意的是arraylist这个变量需要全局定义 不然就是空的。
private ArrayList<String> readnewlist(String path)
{
File file = new File(path);
File []files = file.listFiles();
for(int i = 0;i < files.length;i++)
{
if(files[i].isDirectory())
{
String s = path + "/" + files[i].getName();
readnewlist(s);
}
else if(files[i].getName().lastIndexOf(".") > 0 && files[i].getName().substring(files[i].getName().lastIndexOf(".")+1,files[i].getName().length()).equals("jpg"))
{
arraylist.add(files[i].getPath());
}
}
return arraylist;
}
唯一需要注意的是arraylist这个变量需要全局定义 不然就是空的。
相关文章推荐
- Android传递Bitmap数组
- nested hardware-assisted virtualization
- Spark生态和Spark架构
- 何必言精通——十年杂感 兼谈其它
- 详解java三大基本特征
- ANDROID框架结构和介绍
- [Leetcode 145, Hard] Binary Tree Postorder Traversal
- NumPy、SciPy 等Python包在Windows下的whl安装包下载
- 登录时记住用户名和密码的Cookie实现方法
- 调用startActivityForResult启动activity,返回当前页不响应的问题(附带activity携带参数流程)
- LeeCode-Swap Nodes in Pairs
- LeeCode-Sort Colors
- mac 进程管理
- NandFlash操作详解(一)
- 跟我一起写 Makefile(二)
- Python 摘录LinkedIn用户联系人
- JS判断浏览器类型的方法总结(IE firefox chrome opera safari)
- LeeCode-Roman to Integer
- VB .bas文件生成dll并且调用
- Quartz+Spring的集群配置