我正在使用安卓。Adobe Reader 可以列出我所有的个人 .pdf 文件,而 QQ 音乐可以自动找到我所有的音乐文件,这让我很受启发。而且它们不会像我的 SD 卡中的其他 .mp3 或 .pdf 文件那样混淆(可能有很多 .mp3 文件,如铃声)。我怎么能做同样的事情?我的意思是通过搜索或其他方式获取用户的个人文件,但摆脱那些烦人的系统/软件文件。
问问题
105 次
1 回答
1
首先我想知道你真正想要什么过滤器?媒体文件?只有音频文件?只有文件吗?这将有助于我们更好地回答
使用FileNameFilter
接口。参考链接:FileNameFilter 示例。
那里的示例代码如下所示:
public class DirListOnly {
public static void main(String args[]) {
String dirname = "/java";
File f1 = new File(dirname);
FilenameFilter only = new OnlyExt("html");
String s[] = f1.list(only);
for (int i=0; i < s.length; i++) {
System.out.println(s[i]);
}
}
}
OnlyExt
下面定义的类在哪里。
public class OnlyExt implements FilenameFilter {
String ext;
public OnlyExt(String ext) {
this.ext = "." + ext;
}
public boolean accept(File dir, String name) {
return name.endsWith(ext);
}
}
现在您可以输入任何所需的过滤器,例如 .mp3 或 .pdf 或您选择的任何过滤器。
于 2012-04-06T06:46:36.033 回答