我是靠谱客的博主 顺利大侠,最近开发中收集的这篇文章主要介绍android的扫描方法,android 扫描文件栈溢出有关问题,自己写的扫描文件方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

android 扫描文件栈溢出问题,自己写的扫描文件方法

class Scaning{

private ArrayList list;//保存扫描的文件

public List queue=null;//用一个list,做法跟队列一样

public Scaning(String root){

list=new ArrayList();

queue=(List) Collections.synchronizedList(new LinkedList());

queue.add(root);

}

public void scaning(){

new Thread(new Runnable() {

@Override

public void run() {

if(queue.size()>0){

new Thread(new ScanThread(queue.get(0))).start();

}

}

}).start();

}

class ScanThread implements Runnable{

private String root;

private File [] files;

ScanThread(String root){

this.root=root;

}

@Override

public void run() {

synchronized (queue) {

if(null!=root){

files=new File(root).listFiles();

if(null!=files){

for(File f:files){

if(f.isDirectory()){

queue.add(f.getAbsolutePath());

}else{

list.add(f.getAbsolutePath());

Log.e("ScanFile",f.getAbsolutePath());

}

}

}

queue.remove(root);

if(queue.size()>0){

new Thread(new ScanThread(queue.get(0))).start();

}else{

Log.e("ScanFile","scaning finish");

}

}

}

}

}

}

最后

以上就是顺利大侠为你收集整理的android的扫描方法,android 扫描文件栈溢出有关问题,自己写的扫描文件方法的全部内容,希望文章能够帮你解决android的扫描方法,android 扫描文件栈溢出有关问题,自己写的扫描文件方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部