概述
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 扫描文件栈溢出有关问题,自己写的扫描文件方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复