-3

ユーザーの SD カードにある .avi で終わるファイルのリストを取得するにはどうすればよいですか? ありがとう。

4

1 に答える 1

2

SD カードから .avi ファイルをスキャンするには、FileFilter を使用します。お気に入り:

 //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 に答える