同时读取多个文件/目录(清单)

时间:2017-11-11 11:58:03

标签: android multithreading

我的最终目标是制作文件清单。来自wiki:计算中的清单文件是包含一组伴随文件的元数据的文件,这些文件是集合或连贯单元的一部分。例如,计算机程序的文件可能有一个清单,描述程序的名称,版本号,许可证和组成文件。

我必须处理的第一项任务是尽可能快地读取文件的路径 。目前我正在阅读这样的文件:

 PackageManager  pm = activity.getPackageManager();
 List<PackageInfo> packgeList = pm.getInstalledPackages(PackageManager.GET_ACTIVITIES);
 List<ApplicationInfo> applicationsList = pm.getInstalledApplications(0);
        try {
            for (int x=0; x < packgeList.size(); x++){
                if(applicationsList.get(x).publicSourceDir.startsWith("/data/")){
                    dictionary.put(applicationsList.get(x).publicSourceDir);
                }

            }
        }

但是这个运行得很慢。 因为在这种情况下,它一次只能运行/扫描 "\data\"文件夹。

我需要你的建议 - 我是否应该使用线程/任务并在手机上为每个目录扫描创建N个不同的线程,如下例所示:

Simultaneously write and read a file from NDK in android

相关:

http://www.androprogrammer.com/2013/12/simultaneously-read-and-write-in-file.html

0 个答案:

没有答案