android开发中实现对某一类型文件的sdcard扫描
16lz
2022-07-28
From:<a target=_blank href="http://blog.csdn.net/meiyoutongguo/article/details/9935437" target="_blank">http://blog.csdn.net/meiyoutongguo/article/details/9935437</a>
public class TestActivity extends Activity { /** Called when the activity is first created. */Button button1;List<String> fileList; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubfileList = new ArrayList<String>();readFile();for(int i=0 ; i<fileList.size(); i++) {Log.i("syso", fileList.get(i).toString());}}}); } private void readFile() { final File[] file = new File("/etc").listFiles();//设定扫描路径 readFile(file); } private void readFile(final File[] file) { for(int i=0 ; file!= null && i<file.length ;i++) { //判读是否文件以及文件后缀名 if(file[i].isFile()/* && file[i].getName().endsWith("xml")*/){ fileList.add(file[i].toString()); } //如果是文件夹,递归扫描 else if(file[i].isDirectory()) { final File[] newFileList = new File(file[i].getAbsolutePath()).listFiles(); readFile(newFileList); //通过多线程来加速/*new Thread(new Runnable() { public void run() { readFile(newFileList); } }).start();*/ } } }
更多相关文章
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 读取android手机流量信息
- android 使用html5作布局文件: webview跟javascript交互
- Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
- android“设置”里的版本号
- Android开发环境搭建
- Android(安卓)Resource介绍和使用
- 2014.01.21 ——— android 关联android-support源码