Java 文件过滤 FileFilter

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

 

这样就可以获取某个路径下的所有需要获取的文件类型了。

你可能感兴趣的:(java,String,File,Class)