简单的安卓文件搜索

今天在做的时候需要从大文件开始 搜索各个小文件夹中的图片。 那么就可以使用很简单的递归(效率的问题暂时没怎么考虑)。

    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这个变量需要全局定义 不然就是空的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 18:42:05

简单的安卓文件搜索的相关文章

用数组实现从文件搜索帐户和验证密码

最近一个同学在写个银行管理系统,然后问我怎么从文件搜索帐户,给了方法后又不懂文件里面的密码怎么与输入的匹配.一般来说,高效的做法是用链表实现.用数组实现不是高效的方法,而且浪费空间.再者,对于账户类有个人信息集合的,一般用结构体,代码写起来也方便简单. 但是他却用数组来做,而且没有用结构体.对于这种情况下如何搜索帐户,如何验证密码呢? 我尝试了一下,发现不难解决. 解决这个问题的方法:用文件数据的排序定位来做. 第一步:文件信息读入 用fscanf 实现文件读出文件信息. 1 char a[20

使用scws组件分词和phpanalysis分词类实现简单的php分词搜索

使用scws组件分词和phpanalysis分词类实现简单的php分词搜索 关键字:php  分词  搜索 什么是scws: SCWS 是 Simple Chinese Word Segmentation 的首字母缩写(即:简易中文分词系统). 这是一套基于词频词典的机械式中文分词引擎,它能将一整段的中文文本基本正确地切分成词. 词是中文的最小语素单位,但在书写时并不像英语会在词之间用空格分开, 所以如何准确并快速分词一直是中文分词的攻关难点. SCWS 采用纯 C 语言开发,不依赖任何外部库函

(019) Linux之文件搜索

十年运维系列之基础篇 - Linux 作者:曾林 联系:[email protected] 网站:www.jplatformx.com 版权:文章未经同意请勿转载 一.引言 Linux系统中含有非常多的文件!这就很自然地产生一个问题,那就是我们应该如何去查找文件.虽然我们知道Linux文件系统良好的组织架构,源自于类UNIX的操作系统代代传承的习俗,但是仅文件数量就会引起非常可怕的问题. 本章我们主要介绍两个用在Linux系统中搜索文件的工具. locate:通过文件名来查找文件 find:在文

整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题

分类: MakeFile/Make/GCC/LD2010-11-20 23:15 535人阅读 评论(0) 收藏 举报 转者的话: 本文详细介绍了gcc 编译时 搜索头文件的路径以及方式, 编译时寻找lib库的方式, 以及运行时加载库的寻找方式!!!非常之经典啊!以后有新的知识都汇总到这里来了! 在交叉编译的时候我们需要用到其他的库,在config时候可以通过“-I”来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法. 看下文的红色部分. 有大量的环境变量可供设置以影响 G

??Duplicate File Finder Pro mac(重复文件搜索软件)

?Duplicate File Finder Pro mac特别版是Mac平台上的一款好用的重复文件搜索软件,操作简单,使用方便,只需要三步就可以快速查找和删除重复文件,重复文件通常是浪费和不必要的,保持它们只是浪费宝贵的硬盘空间.Duplicate File Finder Pro mac能够轻松的为你的电脑删除隐藏着的重复文件.减轻电脑的内存空间的压力,加快运行速度. ?Duplicate File Finder Pro mac特别版下载路径:http://t.cn/AiYiK0Lw ?Dup

Find Any File for Mac(文件搜索软件)

Find Any File for Mac是应用在Mac上的一款文件搜索工具,Find Any File Mac可以通过名称.创建或修改日期,大小或类型和创建者代码(而不是内容)在本地磁盘上搜索文件.您甚至可以搜索未由Spotlight编入索引的磁盘,包括服务器卷.macdown分享find any file 破解版下载,需要的朋友,欢迎来macdown下载使用. https://www.macdown.com find any file mac软件简介 Find Any File for Ma

小蚂蚁学习Linux(4)——链接命令ln、文件搜索命令locate、whereis和which

链接命令ln    (取自link之意) ln  [源文件]    [目标文件]    功能:生成链接文件.    -s 创建软连接 ,不加是创建硬链接 硬链接的特征: 1. 拥有相同的i节点和存储block快,可以看做是同一个文件. 2. 可通过i节点识别 3. 不能跨分区 4. 不能针对目录使用 备注:硬链接只要不把所有文件名删除,删除其中一个不影响其他文件名的使用. 需要注意的是,不建议只用硬链接: 1. 硬链接太过隐蔽,只能通过查看inode节点id号识别 2. 自身的限制也比较多. 替

文件搜索者--find命令详解

1. 文件查找: 在linux系统中由于文件的众多,往往需要在众多的文件当中查找某一个文件,如果时间一长,很难记得文件存放至何处,不过,这一点,你不比担心,因为开发人员为我们提供了强大的文件搜索工具,下面将介绍两款常用的文件查找工具locate,和find,这两款查找工具只能是从文件系统中查找不能在内存当中查找,因为内存是没有文件系统的. 2. locate命令: locate命令是基于数据库来查找文件的,命令查找速度快,一般查找跟新慢的,名字变化少的,如:配置文件,可以用locate查找,因为

LInux 文件搜索命令

文件搜索命令  locate 优点:搜索速度很快 缺点: 只能搜索文件名(速度快 耗费资源少) localte  文件名 (在后台数据库中按文件名 搜索,搜索速度快  localte 命令并不是在系统中去搜索 ) 而是会在 /var/lib/mlocate  后台数据库  (#locate 命令所搜索的后台数据库 该数据库是一天一更新) updatedb  可以立刻更新数据库 locate 搜索时: 按照配置文件来进行搜索  /etc/updatedb.conf 配置文件 # 开启搜索限制 pr