我正在使用Android。我很高兴Adobe Reader可以列出我所有的个人.pdf文件,QQ音乐可以自动查找我的所有音乐文件。而且他们不会被我的SD卡中的其他.mp3或.pdf文件混淆(可能有许多.mp3文件,如铃声响起)。我怎么能做同样的事情?我的意思是通过搜索或其他方式获取用户的个人文件,但摆脱那些烦人的系统/软件文件。
答案 0 :(得分:1)
首先,我想了解您真正想要的过滤器?媒体文件?只有音频文件?只有文件?这将有助于我们更好地回答
使用FileNameFilter
界面。链接供参考:FileNameFilter Example.
示例代码中的内容如下:
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或您选择的任何过滤器。