2 qq 26780743 qq_26780743 于 2016.04.29 14:16 提问

安卓递归扫描文件问题

我想扫描手机上所有的.txt文件,查了网上的资料,大多采用的是递归扫描所有文件再判断文件类型的方法。
但是这样特别慢啊!ListView要很久才能加载完成。求教各位大神,有没有什么好的方法?小弟跪谢。

2个回答

CSDNXIAON
CSDNXIAON   2016.04.29 14:23

bmp文件扫描行的问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

tianbo_zhang
tianbo_zhang   2016.04.29 16:18

嫌递归慢干脆用C写一个,没好办法,jni是最快的;搞不定c的只能用递归了,开线程

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
linux下c/c++实例之七递归扫描目录下的文件
Linux下递归扫描该目录下所有的文件,完成更为详细的文件操作需求。其他库中比如Qt、Boost库中已有接口函数。
递归扫描本地文件和文件获取基本信息
//筛选格式 这里可以放置你想扫描的文件类型.mp4 .mp3 .txt private List format=new ArrayList<>(); private List>> total=new ArrayList<>(); //每一个扫描的路径 private List fileList = new ArrayList<>(); /
linux递归扫描路径下的所有文件
#include #include #include #include #include #include void dir_oper(char const*path); int main(int argc, char const *argv[]) { char const*path = argv[1]; struct stat s_buf;
java扫描文件夹下面的所有文件(递归与非递归实现)
java中扫描指定文件夹下面的所有文件 扫描一个文件夹下面的所有文件,因为文件夹的层数没有限制可能多达几十层几百层,通常会采用两种方式来遍历指定文件夹下面的所有文件。 递归方式非递归方式(采用队列或者栈实现) 下面我就给出两种方式的实现代码,包括了递归与非递归实现,code如下所示。 package q.test.filescanner; import java.io.F
Android文件递归遍历
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { //判断SD卡是否可用 File file = new File(path); File[] files = file.listFiles(); for (File
Android扫描文件(递归法)
扫描文件及文件夹 package com.bwie.demo; import java.io.File; import java.io.FileFilter; import java.util.ArrayList; import java.util.List; public class Demo { private static ArrayList list1
渐进符号与解递归式
一,渐进符号   (1)O符号,f(n) = O(g(n)),表示f(n)的复杂度最多与g(n)一个数量级,即小于等于。   (2)Ω符号,f(n) = Ω(g(n)),f(n)的复杂度最少与g(n)一个数量级,即大于等于。   (3)o符号,f(n) = o(g(n)),表示f(n)的复杂度要比g(n)的数量级小,即小于。   (4)ω符号,f(n) = ω(g(n)
Android递归遍历文件夹中指定格式文件
public ArrayList refreshFileList(String strPath) { String filename;//文件名 String suf;//文件后缀 File dir = new File(strPath);//文件夹dir File[] files = dir.listFiles();//文件夹下的所
Android中的文件扫描
在android中我们有时会做有关电子书阅读器、音乐播放器等软件,那么我们就避免不了要对内存中的文件进行扫描,音乐播放器我们可以使用android自带的MediaProvider进行处理,而其他的不是媒体件就要我们处理了,接下来我将介绍两种对内存文件进行扫描的方法,以.txt后缀名的文件为例。 第一种: private void fileScan(File file){ File[] f
通过递归来拷贝文件(使用控制台输入参数+bat处理文件快速运行)
知识点: 递归 IO流 控制台传参 bat处理文件 使用控制台传参方法拷贝文件:(路径可在控制台输入也可在java源文件中修改) import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStrea