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());
}
}
}
这样就可以获取某个路径下的所有需要获取的文件类型了。
[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());
}
}
}
这样就可以获取某个路径下的所有需要获取的文件类型了。
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 我的第一个JAVA程序
- java中数据的默认属性
- Caused by: java.lang.NoClassDefFoundError: com/tansuosoft/discoverx/common/Config
- Java 调用 MySQL 存储过程并获得返回值
- socket通信实例(简单的聊天室)
- Java Swing快速构建窗体应用程序
- Java练习题---判断选择循环
- java中集合选择(精简)
- @SuppressWarings注解基本用法及取值类型
- java实现Quartz定时功能
- java实现Quartz定时功能
- 浅谈.Net和Java互相调用的三种方式
- C#调用java类、jar包方法
- java API中Util包
- 成为Java高手的25个学习要点
- Java内存溢出的详细解决方案
- Java正则表达式入门
- 20个开发人员非常有用的Java功能代码
- Java内存溢出的详细解决方案