微信公众号:CodingAndroid
CSDN:http://blog.csdn.net/xinpengfei521
声明:本文由 CodingAndroid 原创,未经授权,不可随意转载!
##需求
我们在开发中都会遇到这样的一个需求:删除指定目录下指定的前缀或者后缀文件名的文件。
##实现思路
对外暴露三个参数,参数一:要删除的文件目录的路径,参数二:区分是前缀还是后缀,参数三:具体前缀或者后缀字符规则。
先枚举出路径目录下的所有文件,枚举的同时实现一个FilenameFilter接口的类,可以自定义规则,比说前缀、后缀或者其他规则,枚举的同时将我们的过滤器作为参数,这样我们就可以匹配到指定条件的文件,然后删除即可。
##实现一个删除逻辑的Runnable
代码实现的逻辑也比较简单,大家都能看得懂,下面我就直接贴代码了
1 | package com.xpf.deletedemo; |
##定义文件删除的异常操作工具类
因为操作文件属于耗时操作,我们使用 SingleThreadExecutor 线程池实现如下一个工具类
1 | /** |
##举例
例如我们要删除要删除SD卡下的Download目录下的所有以.png后缀结尾的文件,只需要这样写:
1 | DeleteUtil.delete("/sdcard/Download/", false, ".png"); |
是不是感觉很方便,0.0~ 可以收藏了,以后当工具类来使用。
如果有不懂的地方或者不对的地方,欢迎评论交流,谢谢!
最后附上下载Demo的地址:http://download.csdn.net/download/xinpengfei521/10172262
若在使用过程中遇到什么问题,或有好提议,欢迎在公众号“CodingAndroid”中提出