1.寫一個類繼承與FileFilter
package com.dream.musicplayer;</p><p>import java.io.File;<br />import java.io.FileFilter;</p><p>public class MP3FileFilter implements FileFilter {</p><p>@Override<br />public boolean accept(File file) {<br />// TODO Auto-generated method stub<br />//return false;</p><p>if(file.isDirectory())<br />return true;<br />else<br />{<br />String name = file.getName();<br />if(name.endsWith(".mp3") || name.endsWith(".mp4"))<br />return true;<br />else<br />return false;<br />}</p><p>}</p><p>}<br />
2.傳一個路徑,擷取改路徑下的所有mp3 and mp4檔案
/**<br /> * get all the music file in the rootpath.<br /> * @param rootPath<br /> */<br /> public void getAllFilePath(String rootPath)<br />{</p><p>File file = new File(rootPath);<br />File[] files = file.listFiles(new MP3FileFilter());<br />for(int i=0;i<files.length;i++)<br />{<br />if(files[i].isDirectory())<br />{<br />getAllFilePath(files[i].getPath());<br />}<br />else<br />{<br />mArrayListMusicPaths.add(files[i].getPath());<br />mArrayListMusicNames.add(files[i].getName());<br />System.out.println(files[i].getPath());<br />}<br />}</p><p>}
這樣就可以擷取某個路徑下的所有需要擷取的檔案類型了。