-3

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

4

1 回答 1

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)$");
 }  
 }
于 2012-08-05T08:23:07.573 回答