Android中遍历文件夹、比较文件类型测试

来源:互联网 发布:小姐威客网络兼职 编辑:程序博客网 时间:2024/04/28 18:00
package casper.test;import java.io.File;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class TestGetFileActivity extends Activity {    /** Called when the activity is first created. */private static final String bookDirectory = "/sdcard/files/";private ArrayList<File> fileList ; private void getAllFiles(File directory){            File files[] = directory.listFiles();              if(files != null)    {     for(File f:files)     {                  if(f.isDirectory())         {               getAllFiles(f);           }           else         {                        this.fileList.add(f);           }       }    }   }   private Boolean getBookType(File f){       String end = f           .getName()           .substring(f.getName().lastIndexOf(".") + 1,               f.getName().length()).toLowerCase();          if (end.equals("rmvb"))     return Boolean.TRUE;   else   return Boolean.FALSE;    }      @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        fileList = new ArrayList<File>();        getAllFiles(new File(bookDirectory)); for (int i = 0; i < fileList.size(); i++) { String path  = fileList.get(i).toString(); Log.v("aaa",path);           if(getBookType(new File(path))==Boolean.TRUE)           {           String tempBookName = path.substring(path.lastIndexOf("/")+1,path.length());           Log.v("aaa",tempBookName);           }}    }       }


原创粉丝点击