Java实现的模糊匹配某文件夹下的文件并删除功能示例

  

本文实例讲述了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实现的模糊匹配某文件夹下的文件并删除功能示例