`
topcss
  • 浏览: 100826 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

java 实现删除重复文件,批处理

阅读更多
  准备把SSH框架最基本的包都提出来,以后就不需要每次都重新搭架子了,在做的过程中发现他们很多包都重复,我必须要手动去做一个个文件的匹配, 再删除,这样做太麻烦了,还是自己动手写个程序帮我完成吧!

import java.io.File;
import java.io.IOException;

/**
 * 
 * @author topcss
 * @version 1.0
 * 
 */
public class DeleteRepeatFile {

	public static void main(String[] args) throws IOException{

		new DeleteRepeatFile().del(
			"E:\\Documents and Settings\\student\\workspace\\simple_ssh_model\\WebRoot\\WEB-INF\\lib\\hibernate", 
			"E:\\Documents and Settings\\student\\workspace\\simple_ssh_model\\WebRoot\\WEB-INF\\lib\\spring");
	}


	/**
	 * 删除重复文件
	 * @param folder1 保留重复文件的文件夹地址
	 * @param folder2 可以删除的文件夹地址
	 * 
	 */
	public void del(String folder1, String folder2) throws IOException {
		if (folder1 == null || folder2 == null)
			return;
		if (folder1 == "" || folder2 == "")
			return;

		File[] files_1 = new File(folder1).listFiles();
		File[] files_2 = new File(folder2).listFiles();

		for (File file : files_1) {
			for (File file2 : files_2) {
				if (file.getName() == file2.getName() || file.length()==file2.length()){
					//System.out.println(file2.getName());
					String temp = file2.getPath();
					if (file2.delete())
						System.out.println(temp + "\t\t<---已经被删除");
				}
			}
		}


	}

}
1
0
分享到:
评论

相关推荐

    查找重复文件和同名文件[java code]

    在IT行业中,尤其是在系统管理和文件管理领域,查找重复文件和同名文件是一项常见的任务,尤其在存储空间有限或者需要优化存储效率的情况下。本项目利用Java编程语言实现了一个实用工具,旨在帮助用户有效地定位并...

    替换文件中指定字符串_批处理工具

    1. fr.exe:这是批处理工具的执行文件,很可能是一个用编程语言(如C++、Python或Java)编写的可执行程序,负责实现字符串替换的逻辑。用户只需运行这个程序,并按照提示输入需要替换的字符串和目标字符串,以及文件...

    dos批处理-删除eclipse配置

    此外,了解批处理还可以扩展到更复杂的脚本编写,比如使用`if`条件语句、`for`循环、`call`调用其他批处理文件等,实现更灵活的功能。对于开发者来说,掌握批处理技术能有效提高工作效率,尤其在需要批量操作文件或...

    批处理标准教程.bat

    批处理文件的核心优势在于其灵活性和可定制性,它能够帮助用户节省时间,尤其是在处理重复性工作时。 批处理脚本的基本结构包括命令、参数和控制结构。命令是操作系统中预定义的程序,如`copy`用于复制文件,`del`...

    批处理脚本

    例如,批处理脚本可以与其他编程语言(如Python、Java)结合,通过调用这些语言的可执行文件,实现更复杂的功能,如数据处理、网络通信等。 总之,批处理脚本是Windows系统中一种实用的自动化工具,通过学习和熟练...

    批处理实现过滤重复行

    ### 批处理实现过滤重复行 在数据处理领域,去除重复项是一项常见需求,尤其是在文本文件处理中。本文将详细介绍五种使用批处理脚本来过滤重复行的方法,并对每种方法进行深入分析。 #### 方法1:计数法 **原理**...

    ibatis批处理

    iBatis 提供了两种批处理的实现方法:在代码中直接进行循环操作和在配置文件中进行循环操作。 **1. 直接在代码中进行循环操作** 这种方法通常适用于简单的批处理需求,例如,你需要对一组数据执行相同的操作,如...

    yui压缩工具附自己写的批处理压缩文件

    标题 "yui压缩工具附自己写的批处理压缩文件" 提示我们主要讨论的是使用YUI压缩工具进行前端代码优化的一种方法,尤其是通过批处理脚本来自动化这个过程。YUI Compressor是一款JavaScript和CSS的压缩工具,由雅虎...

    可重复使用文件保存

    标题中的“可重复使用文件保存”可能指的是在编程中如何设计和实现一种文件保存机制,使得文件内容可以被多次读取和写入,而不会丢失数据或者产生冲突。这种机制通常涉及到文件操作、数据持久化以及多线程安全等方面...

    java jdk实列宝典 光盘源代码

    java的声音处理,介绍java中如何处理声音,包括实现响铃,播放wav,au等音频文件,以及控制声音的大小和音量,Beep.java; 媒体播放器,JMFMediaPlayer.java; 12反射 是java程序开发的特征之一,允许java程序对自身...

    mybatis generator自动生成DAO、Bean、MapperXML等文件

    在完成配置后,只需双击批处理文件,MBG就会按照配置自动生成指定的Java源代码和XML映射文件。将这些文件引入到项目中,就可以直接使用,无需手动编写基础的CRUD操作。 MyBatis Generator对于MyBatis使用者来说,是...

    Dec2020JavaCode:2020年12月的Java代码批处理

    3. **文件操作**:批处理常常涉及文件系统的操作,如遍历目录、复制、移动或删除文件。 4. **数据库交互**:可能有JDBC(Java Database Connectivity)代码,用于从数据库批量读取、更新或插入数据。 5. **并发与...

    java做的录入小程序

    1. zeng.bat:这可能是一个批处理文件,用于执行一系列命令,如启动Java应用程序或者编译Java源代码。 2. Inquest.java:这可能是一个Java类,负责实现调查或查询的功能,可能包含用户与系统交互以获取所需信息的...

    通过bat来调度java代码

    标题中的“通过bat来调度java代码”指的是使用Windows批处理脚本(.bat文件)来自动化执行Java程序。这是一种常见的任务调度方式,特别是在Windows环境中,因为Linux系统通常使用cron作业来实现类似的功能。下面我们...

    JAVA试卷自动生成系统

    **JAVA试卷自动生成系统** Java试卷自动生成系统是一款基于Java...总结来说,Java试卷自动生成系统是教育领域的一个创新应用,它利用Java和SQL Server的技术优势,实现了高效、智能的试卷生成,为现代教育提供了便利。

    Socket调用服务器bat

    在批处理文件中,可以包含启动应用程序、拷贝文件、删除文件等操作。批处理文件的编写使用简单的DOS命令,如`copy`, `del`, `mkdir`, `start`等。 **Socket与批处理文件的结合** 将Socket编程与批处理文件结合,...

    自己用java做的汉诺塔

    - `.bat` 文件:Windows批处理文件,用于编译、运行和清理`.class`文件,这些都是Java程序开发的基本流程,表明该项目包含了完整的开发环境支持。 4. **程序执行流程**: - `编译.bat`:使用Java的`javac`命令...

    JAVA 范例大全 光盘 资源

    实例38 Java字符串与文件的互转 88 实例39 截取带汉字的字符串 91 实例40 替换字符串中的部分字符 92 实例41 Java字符串之密码加密 93 实例42 正则表达式验证字符串 95 第7章 Java常用类 98 实例43 数字的舍入...

    APKTool批处理版l

    这个是我在其他论坛找到的leasea大侠集成的一个批处理,可以省去自己输入指令的麻烦,实现解包、打包、签名自动处理,我自己也作了一点小小的修改,在此谢谢leasea大侠。 下载地址:………… 还有一个辅助工具...

    mysql-connector-java-8.0.21

    MySQL Connector/J作为JDBC驱动,实现了这些接口,使得Java代码可以与MySQL数据库进行通信,执行SQL语句,进行数据查询、插入、更新和删除等操作。 MySQL Connector/J 8.0.21 版本包含了以下关键特性: 1. **兼容...

Global site tag (gtag.js) - Google Analytics