Java实现的模糊匹配某文件夹下的文件并删除功能示例
2018-02-01 10:28
966 查看
本文实例讲述了Java实现的模糊匹配某文件夹下的文件并删除功能。分享给大家供大家参考,具体如下:
package com.wyebd.gis; import java.io.File; /** * @Title: DelFiles.java * @Package com.wyebd.gis * @Description: * @author lisr * @date Mar 7, 2012 5:36:03 PM * @version V1.0 */ public class DelFiles { /** * @Title: main * @Description: * @param args * @return void * @author lisr * @date Mar 7, 2012 5:36:04 PM * @throws */ //用以模糊删除头部为str的文件 public static boolean delFilesByPath(String path,String str){ //参数说明---------path:要删除的文件的文件夹的路径---------str:要匹配的字符串的头 boolean b=false; File file = new File(path); File[] tempFile = file.listFiles(); for(int i = 0; i < tempFile.length; i++){ if(tempFile[i].getName().startsWith(str)||tempFile[i].getName().endsWith(str)){ System.out.println("将被删除的文件名:"+tempFile[i].getName()); boolean del=deleteFile(path+tempFile[i].getName()); if(del){ System.out.println("文件"+tempFile[i].getName()+"删除成功"); b=true; }else{ System.out.println("文件"+tempFile[i].getName()+"删除失败"); } } } return b; } private static boolean deleteFile(String path){ System.out.println(path); boolean del=false; File file=new File(path); if(file.isFile()){ file.delete(); del=true; } return del; } public static void main(String[] args) { // TODO Auto-generated method stub String path="D:/temp/"; String str="44_"; if(delFilesByPath(path,str)){ System.out.println(path+"中包含"+str+"的文件已经全部删除成功!"); }else{ System.out.println(path+"中包含"+str+"的文件已经删除失败或该文件夹下不存在这类文件!"); } } }
package com.wyebd.gis; import java.io.File; /** * @Title: DelFiles.java * @Package com.wyebd.gis * @Description: * @author lisr * @date Mar 7, 2012 5:36:03 PM * @version V1.0 */ public class DelFiles { /** * @Title: main * @Description: * @param args * @return void * @author lisr * @date Mar 7, 2012 5:36:04 PM * @throws */ //用以模糊删除头部为str的文件 public static boolean delFilesByPath(String path,String str){ //参数说明---------path:要删除的文件的文件夹的路径---------str:要匹配的字符串的头 boolean b=false; File file = new File(path); File[] tempFile = file.listFiles(); for(int i = 0; i < tempFile.length; i++){ if(tempFile[i].getName().startsWith(str)||tempFile[i].getName().endsWith(str)){ tempFile[i].delete(); b=true; } } return b; } public static void main(String[] args) { String path="D:/temp/"; String str="44_"; if(delFilesByPath(path,str)){ System.out.println(path+"中包含"+str+"的文件已经全部删除成功!"); }else{ System.out.println(path+"中包含"+str+"的文件已经删除失败或该文件夹下不存在这类文件!"); } } }
个人认为:如果要实现更高级的这种模糊匹配,只需要用String的
indexOf()方法,凡是含有这个字符串的文件,都一并删除!
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)
- java模糊匹配某文件夹下的文件并删除
- java 实现文件/文件夹复制、删除、移动(一)
- JAVA实现FTP服务器文件的上传,下载,删除功能
- Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类
- java实现删除文件夹及文件夹下所有文件
- java删除文件夹 Java中实现复制文件或文件夹
- java学习---------IO流学习---文件流inputstream outputstream(三)实现文件和文件夹的复制 删除
- linux C语言实现递归删除文件文件夹功能
- 用java实现删除文件夹里的所有文件
- java实现读取、删除文件夹下的文件
- java 递归实现删除或查询指定文件夹下的所有文件
- java实现倒序读取文件功能示例分享
- 用java实现删除文件夹里的所有文件
- Java实现对于文件的多种操作,复制、删除、重命名、剪切文件、统计指定类型文件数等10个功能
- java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
- 跨平台实现删除文件夹中所有文件、移动文件的功能
- java 实现文件/文件夹复制、删除、移动(二)
- 如何用VC60实现类似windows搜索文件的功能,针对文件夹中包含的文件名进行模糊查
- java中实现对文件以及文件夹的删除、复制、修改