Java 檔案過濾 FileFilter
阿新 • • 發佈:2019-01-10
原文地址:
1.寫一個類繼承與FileFilter
- package com.dream.musicplayer;
- import java.io.File;
- import java.io.FileFilter;
- publicclass MP3FileFilter implements FileFilter {
- @Override
- publicboolean accept(File file) {
- // TODO Auto-generated method stub
- // return false;
-
if(file.isDirectory())
- returntrue;
- else
- {
- String name = file.getName();
- if(name.endsWith(".mp3") || name.endsWith(".mp4"))
- returntrue;
- else
- returnfalse;
- }
- }
- }
2.傳一個路徑,獲取改路徑下的所有mp3 and mp4檔案
-
/**
- * get all the music file in the rootpath.
- * @param rootPath
- */
- publicvoid getAllFilePath(String rootPath)
- {
- File file = new File(rootPath);
- File[] files = file.listFiles(new MP3FileFilter());
- for(int i=0;i<files.length;i++)
- {
-
if
- {
- getAllFilePath(files[i].getPath());
- }
- else
- {
- mArrayListMusicPaths.add(files[i].getPath());
- mArrayListMusicNames.add(files[i].getName());
- System.out.println(files[i].getPath());
- }
- }
- }
這樣就可以獲取某個路徑下的所有需要獲取的檔案型別了。