博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
比对2个文件夹,删除已存在,或者 删除指定目录下,按文字开头(结束)文件
阅读量:5978 次
发布时间:2019-06-20

本文共 2645 字,大约阅读时间需要 8 分钟。

hot3.png

碰到一个简单的业务, 这个文件在某个文件夹下存在,则删除该文件,剔除多余; 温故下以前只是,纯手写;

话不多少,直接上代码;

package com.test;import java.io.File;/** * 

* 功能: * 1. 比对2个文件夹,某个文件下已存在,则删除改文件 * 2. 删除某文件下指定匹配文件名(开头or后缀)的文件 *

* * @ClassName: DelDataFile * @version V1.0 * @date 2016-12-5 */public class DelDataFile { /** *

* 功能:删除某文件下指定匹配文件名(开头or后缀)的文件 * startsWith 判断字符串a 是不是以字符串b开头. * endsWith 判断字符串a 是不是以字符串b结尾. *

* @author damowang * @param path : 要删除的文件的文件夹的路径 * @param str : 要匹配的字符串的头 * @return * @throws */ public static boolean delFilesByPath(String path, String 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)) { 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; } /** *

* 功能:删除已存在文件 * path: 资源目录 (40库目录) * exitPath : 资源目录已存在文件 则因多余 而 删除 (本地目录) *

* @author damowang * @param path * @param exitPath * @return * @throws */ public static boolean delFilesByExit(String path, String loaclPath) { boolean b = false; File file = new File(path); File[] tempFile = file.listFiles(); File localFile = new File(loaclPath); File[] localFiles = localFile.listFiles(); String fileName=""; String localFileName=""; // 循环源文件 for (int i = 0; i < tempFile.length; i++) { fileName = tempFile[i].getName(); //System.out.println("40库名:"+fileName); for (int j = 0; j < localFiles.length; j++) { localFileName = localFiles[j].getName(); //System.out.println("本地资源名: "+localFileName); // 本地jar与40jar一致,则删除 if(localFileName.equals(fileName)){ boolean del = deleteFile(loaclPath + localFileName); if (del) { System.out.println("文件" + localFileName + "删除成功"); b = true; } else { System.out.println("文件" + localFileName + "删除失败"); } } } } return b; } /** *

* 功能:删除文件 *

* * @author damowang * @param path * @return * @throws */ private static boolean deleteFile(String path) { boolean del = false; File file = new File(path); System.out.println(path); if (file.isFile()) { file.delete(); del = true; } return del; } public static void main(String[] args) { // TODO Auto-generated method stub String path = "D:/Users/Administrator/Desktop/公共包"; String loaclPath = "F:/workSpaces/myEclipse10WorkSpace2/inNang/WebRoot/WEB-INF/lib/"; delFilesByExit(path,loaclPath); }}

 

转载于:https://my.oschina.net/java1314/blog/800167

你可能感兴趣的文章
iOS:即时通讯之<了解篇 SocKet>
查看>>
SQL Tuning 基础概述10 - 体会索引的常见执行计划
查看>>
kibana.yml(中文配置详解)
查看>>
Office文档如何转换 PDF 转 DOC XLS
查看>>
图解JAVA参数传递
查看>>
算法-插值查找
查看>>
NYOJ 10 skiing (深搜和动归)
查看>>
Javascript : require.js 的使用(例子)
查看>>
@EnableTransactionManagement注解理解
查看>>
vue前后分离动态路由和权限管理方案
查看>>
Winform 设置formborderStyle 为None后如何移动窗体
查看>>
如何下载防盗链的歌曲?
查看>>
《JavaScript高级程序设计》读书笔记(十):本地对象Date
查看>>
linux中fork()函数详解
查看>>
matplotlib 的几种风格 练习
查看>>
MySQL架构优化:定时计划任务与表分区
查看>>
一台机器运行多个JBoss多实例
查看>>
docker管理shipyard中文版v3.0.2更新
查看>>
Windows 10一周年更新正式版官方ISO镜像(1607)
查看>>
什么样的平台定义一个多长的压力测试时间让其稳定运行才是科学的?
查看>>