本文实例讲述了Java实现的模糊匹配某文件夹下的文件并删除功能。分享给大家供大家参考,具体如下:
包com.wyebd.gis; 进口java.io.File;/* * * @Title: DelFiles.java * @Package com.wyebd.gis * @Description: * @author lisr 2012年* @date 3月7日5:36:03点 * @version V1.0 */公开课DelFiles {/* * * @Title:主要 * @Description: * @param arg游戏 * @return无效 * @author lisr 2012年* @date 3月7日5:36:04点 * @throws *///用以模糊删除头部为str的文件 公共静态布尔delFilesByPath(字符串,字符串str) {//参数说明- - - - - - - - - -路径:要删除的文件的文件夹的路径- - - - - - - - - - str:要匹配的字符串的头 布尔b=false; 文件文件=新文件(路径); 文件[]tempFile=file.listFiles (); for (int i=0;我& lt;tempFile.length;我+ +){ (我)如果(tempFile . getname () .startsWith (str) | | tempFile[我]. getname () .endsWith (str)) { System.out.println(“将被删除的文件名:”+ tempFile[我]. getname ()); 布尔德尔=deleteFile(路径+ tempFile[我]. getname ()); 如果(del) { System.out.println(“文件" + tempFile[我]. getname() +“删除成功”); b=true; 其他}{ System.out.println(“文件" + tempFile[我]. getname() +“删除失败”); } } } 返回b; } 私有静态布尔deleteFile (String路径){ System.out.println(路径); 布尔德尔=false; 文件文件=新文件(路径); 如果(file.isFile ()) { file.delete (); 德尔=true; } 返回del; } 公共静态void main (String [] args) {//TODO自动生成方法存根 字符串路径=" D:/temp/? 字符串str=" 44 _”; 如果(delFilesByPath(路径,str)) { System.out.println(路径+”中包含“+ str +”的文件已经全部删除成功!”); 其他}{ System.out.println(路径+”中包含“+ str +”的文件已经删除失败或该文件夹下不存在这类文件!”); } } } >之前包com.wyebd.gis; 进口java.io.File;/* * * @Title: DelFiles.java * @Package com.wyebd.gis * @Description: * @author lisr 2012年* @date 3月7日5:36:03点 * @version V1.0 */公开课DelFiles {/* * * @Title:主要 * @Description: * @param arg游戏 * @return无效 * @author lisr 2012年* @date 3月7日5:36:04点 * @throws *///用以模糊删除头部为str的文件 公共静态布尔delFilesByPath(字符串,字符串str) {//参数说明- - - - - - - - - -路径:要删除的文件的文件夹的路径- - - - - - - - - - str:要匹配的字符串的头 布尔b=false; 文件文件=新文件(路径); 文件[]tempFile=file.listFiles (); for (int i=0;我& lt;tempFile.length;我+ +){ (我)如果(tempFile . getname () .startsWith (str) | | tempFile[我]. getname () .endsWith (str)) { tempFile[我]delete (); b=true; } } 返回b; } 公共静态void main (String [] args) { 字符串路径=" D:/temp/? 字符串str=" 44 _”; 如果(delFilesByPath(路径,str)) { System.out.println(路径+”中包含“+ str +”的文件已经全部删除成功!”); 其他}{ System.out.println(路径+”中包含“+ str +”的文件已经删除失败或该文件夹下不存在这类文件!”); } } } >之前个人认为:如果要实现更高级的这种模糊匹配,只需要用字符串的<代码> indexOf() 代码>方法,凡是含有这个字符串的文件,都一并删除!
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java文件与目录操作技巧汇总》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
Java实现的模糊匹配某文件夹下的文件并删除功能示例