采用不同的方式,合并多个文件为一个文件。其中包括:Java方法,Windows脚本,CMD命令

1. 批处理命令

可以实现不同文件的合并,将文件拖入这个命令即可。在这里插入图片描述

 @echo off
setlocal enabledelayedexpansionset "outputFile=merged_output.txt"rem Check if the output file already exists and delete it
if exist "%outputFile%" del "%outputFile%"rem Loop through all the dragged files
for %%I in (%*) do (type "%%I" >> "%outputFile%"
)echo Files merged successfully into %outputFile%
pause

在这里插入图片描述

2.合并.sql结尾的文件

```java
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.FileStore;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;public class MergeSqlFiles {public static void main(String[] args) {// 输入SQL文件夹路径String sqlFolder = "originalPath";// 合并后的文件路径和名称String mergedFilePath = "targetPath\\merged.sql";//方法1mergeSqlFiles(sqlFolder, mergedFilePath);//方法2mergeSqlFilesByStream(sqlFolder, mergedFilePath);}/*** 合并多个sql文件为一个sql文件** @param folderPath* @param mergedFilePath*/public static void mergeSqlFiles(String folderPath, String mergedFilePath) {//获取文件夹File floder = new File(folderPath);File[] files = floder.listFiles();//新的文件夹File newFile = new File(mergedFilePath);try (BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(newFile))) {if (files != null) {for (File file : files) {if (file.isFile() && file.getName().endsWith(".sql") && !file.getName().startsWith("merged")) {//读取文件内的内容System.out.println("merging file: " + file.getName());try (BufferedReader bufferedReader = new BufferedReader(new FileReader(file))) {String line;while ((line = bufferedReader.readLine()) != null) {//写入新的一行bufferedWriter.write(line);//写入换行符号bufferedWriter.newLine();}} catch (Exception e) {throw new RuntimeException(e);}}}}} catch (IOException e) {throw new RuntimeException(e);}}public static void mergeSqlFilesByStream(String folderPath, String mergedFilePath) {//获取文件夹Path floder = Paths.get(folderPath);//新的文件夹Path mergeFile = Paths.get(mergedFilePath);try (OutputStream outputStream = new BufferedOutputStream(Files.newOutputStream(mergeFile))) {if (Files.isDirectory(floder)) {Files.list(floder).filter(file -> file.toFile().isFile() && file.getFileName().toString().endsWith(".sql") && !file.getFileName().toString().startsWith("merge")).forEach(file -> {System.out.println("mergeFile:   " + file.getFileName());try (InputStream inputStream = new BufferedInputStream(Files.newInputStream(file))) {byte[] bytes = new byte[1024];int bytesRead;while ((bytesRead=inputStream.read(bytes))!=-1){outputStream.write(bytes,0,bytesRead);}outputStream.write(System.lineSeparator().getBytes(StandardCharsets.UTF_8));} catch (IOException e) {throw new RuntimeException(e);}});}} catch (IOException e) {throw new RuntimeException(e);}}}

3.cmd命令

进入对应的文件目录使用此命令

copy *.sql merge.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337594.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024洗地机哪个牌子值得买?洗地机选购指南

在清洁家电的这个市场,洗地机可以说是勇往直前的,不仅在于它高效的深度清洁,还有要考虑它的时间,以及省力方面。在这个洗地机的市场不断地越做越大中,我们在考虑洗地机的配置以及性能上往往没有任何头绪。无线洗地机在…

PACS医学影像报告管理系统源码带CT三维后处理技术

PACS从各种医学影像检查设备中获取、存储、处理影像数据,传输到体检信息系统中,生成图文并茂的体检报告,满足体检中心高水准、高效率影像处理的需要。 自主知识产权:拥有完整知识产权,能够同其他模块无缝对接 国际标准…

A借助AI工具提升电子邮件营销内容效果

随着互联网的普及和电子邮件的广泛应用,邮件营销已成为企业推广产品和服务的重要手段之一。为了提高邮件营销的效果,我们需要关注邮件内容的质量和吸引力。而百度文言一心等AI工具作为一款强大的在线写作工具,可以帮助我们提升邮件营销内容的…

【银行测试】项目核心测试总结分析,8年测试经验...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、银行测试的主要…

HTTP 代理原理及实现(二)

在上篇《HTTP 代理原理及实现(一)》里,我介绍了 HTTP 代理的两种形式,并用 Node.js 实现了一个可用的普通 / 隧道代理。普通代理可以用来承载 HTTP 流量;隧道代理可以用来承载任何 TCP 流量,包括 HTTP 和 H…

地铁判官(外包)

到处都是说外包不好不好的,从没有想过自身问题。 例如: 技术人员动不动就是说,进了外包三天,一年,三年之后技术退步很多。就算你这样的人进了甲方,也是个渣渣。(声明一下,我也是外包&#xff0…

设计模式—行为型模式之策略模式

设计模式—行为型模式之策略模式 策略(Strategy)模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。属于对象行为模式。 策略模式的主要角色如下。 抽象策略&…

针对大规模服务日志敏感信息的长效治理实践

文章目录 1 背景2 目标与措施3 实施3.1 脱敏工具类3.2 JSON脱敏3.3 APT自动脱敏3.3.1 本地缓存问题3.3.2 JDK序列化问题 3.4 弃用方案 4 规划5 总结 1 背景 近年来,国家采取了多项重要举措来加强个人数据保护,包括实施《中华人民共和国网络安全法》和《…

车速预测 | Matlab基于RBF径向基神经网络的车速预测模型(多步预测,尾巴图)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 车速预测 | Matlab基于RBF径向基神经网络的车速预测模型(多步预测,尾巴图) 程序设计 完整程序和数据获取方式:私信博主回复Matlab基于RBF径向基神经网络的车速预测模型…

【python入门】day24:千年虫问题、京东购物流程、根据星座测试性格特点

千年虫 yList[82,17,73,56,84,0,99] print(原列表:,yList) for index,val in enumerate(yList):yList[index]2000 if val0 else 1900 print(更改后列表:,yList) yList.sort() print(排序后列表:,yList)enumerate的作用:会把列表中…

Android逆向学习(六)绕过app签名校验,通过frida,io重定向(上)

Android逆向学习(六)绕过app签名校验,通过frida,io重定向(上) 一、写在前面 这是吾爱破解正己大大教程的第五个作业,然后我的系统还是ubuntu,建议先看一下上一个博客,关…

基于NFC(215芯片)和酷狗音乐实现NFC音乐墙

前言: 本文方案可以实现直接调起酷狗音乐app自动播放,而非跳转网址 准备工作: nfc toolsnfc task酷狗音乐APPalook浏览器APP 步骤 1.选一首歌 2.右上角选择分享,选择复制链接 复制内容为: 分享胡夏的单曲《爱夏…