您的位置:首页 > 编程语言 > Java开发

java:文件Filter

2016-01-01 11:40 471 查看

.写一个类继承与FileFilter

[java]
view plaincopyprint?

package com.dream.musicplayer;  
  
import java.io.File;  
import java.io.FileFilter;  
  
public class MP3FileFilter implements FileFilter {  
  
    @Override  
    public boolean accept(File file) {  
        // TODO Auto-generated method stub  
//      return false;  
          
        if(file.isDirectory())  
            return true;  
        else  
        {  
            String name = file.getName();  
            if(name.endsWith(".mp3") || name.endsWith(".mp4"))  
                return true;  
            else  
                return false;  
        }  
          
    }  
  
}  

package com.dream.musicplayer;

import java.io.File;
import java.io.FileFilter;

public class MP3FileFilter implements FileFilter {

@Override
public boolean accept(File file) {
// TODO Auto-generated method stub
//		return false;

if(file.isDirectory())
return true;
else
{
String name = file.getName();
if(name.endsWith(".mp3") || name.endsWith(".mp4"))
return true;
else
return false;
}

}

}


 

2.传一个路径,获取改路径下的所有mp3 and mp4文件

[java]
view plaincopyprint?

/** 
     * get all the music file in the rootpath. 
     * @param rootPath 
     */  
    public void getAllFilePath(String rootPath)  
    {  
          
        File file = new File(rootPath);  
        File[] files = file.listFiles(new MP3FileFilter());  
        for(int i=0;i<files.length;i++)  
        {  
            if(files[i].isDirectory())  
            {  
                getAllFilePath(files[i].getPath());  
            }  
            else  
            {  
                mArrayListMusicPaths.add(files[i].getPath());  
                mArrayListMusicNames.add(files[i].getName());  
                System.out.println(files[i].getPath());  
            }  
        }  
          
              
    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: