Android中的文件扫描
16lz
2021-01-24
在android中我们有时会做有关电子书阅读器、音乐播放器等软件,那么我们就避免不了要对内存中的文件进行扫描,音乐播放器我们可以使用android自带的MediaProvider进行处理,而其他的不是媒体文件就要我们自己处理了,接下来我将介绍两种对内存文件进行扫描的方法,以.txt后缀名的文件为例。
第一种:
private void fileScan(File file){File[] files = file.listFiles();if(files!=null){for(File item : files){//item.isHidden()判断文件是否为隐藏的文件if(item.isDirectory()&&!item.isHidden()){//如果是文件夹进行再次扫描fileScan(item);}else if(!item.isHidden()&&item.getName().endsWith(".txt")){//判断是否以.txt后缀的文件//以下写上自己的处理,可以存到一个文件集合中List}}}}
第二种:
private void fileScan(File file){//FilenameFilter为文件过滤器file.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File dir, String filename) {//dir为扫描的文件的上级文件//filename为当前扫描到的文件名File file = new File(dir, filename);//item.isHidden()判断文件是否为隐藏的文件if(file.isDirectory()&&!file.isHidden()){//如果是文件夹进行再次扫描fileScan(file);}else if(!file.isHidden()&&file.getName().endsWith(".txt")){//判断是否以.txt后缀的文件//以下写上自己的处理,可以存到一个文件集合中List}return false;}});}
更多相关文章
- Android(安卓)WiFi Direct文件传输
- Android(安卓)java.lang.NoClassDefFoundError:*报错的处理
- Android资源文件中特殊字符未转义引起的编译错误
- Android上跑OpenCV
- Android(安卓)NDk 开发简易教程
- android保存文件到SD卡中
- 安卓自动生成代码插件-Android(安卓)code Generator
- Android工程引用其他项目
- Android中AVD(Android(安卓)Virtual Device)不能启动的处理方法