2012-08-05 76 views

回答

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)$"); 
} 
} 
+0

偉大的,謝謝你! – 2012-08-05 08:27:02