1.写一个类继承与FileFilter
- 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文件
- /**
- * 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());
- }
- }
- }
这样就可以获取某个路径下的所有需要获取的文件类型了。