2012-08-05 2 views

답변

2

FileFilter를 사용하여 sdcard에서 .avi 파일을 검색합니다. like :

//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

위대한 사람! –

관련 문제