我是靠谱客的博主 顺利大侠,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部