如何在android中搜索* .avi文件?

时间:2012-08-05 08:10:43

标签: android

如何获取用户SD卡上的文件列表,例如以.avi结尾? 感谢。

1 个答案:

答案 0 :(得分:2)

使用FileFilter从sdcard扫描.avi文件。像:

 //Check media mounted or not
 if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
 {
 File sdCardDir=new File("/sdcard");
 File sdCardDir=Environment.getExternalStorageDirectory();
 ArrayList<File>files=getFiles(file);

 private ArrayList<File> getFiles(Filefile){
 File files[]=sdCardDir.listFiles(filter);

 for(File f:files){
     if(f.isDirectory()&&f.canRead()){
     getFiles(f);
     }else if(f.isFile()){
     videlList.add(f);
 }
 } 
 //USE FileFilter 
 FileFilter filter=new FileFilter(){
 @Override
 public boolean accept(File f){
 return f.isDirectory()||f.getName().matches("^.*?//.(avi)$");
 }  
 }