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

Java 文件过滤 FileFilter

2015-11-22 09:46 525 查看
1.写一个类继承与FileFilter

[java] view
plaincopy

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
plaincopy

/** 

     * 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());  

            }  

        }  

          

              

    }  

 

这样就可以获取某个路径下的所有需要获取的文件类型了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: