- 浏览: 1112841 次
文章分类
- 全部博客 (379)
- S2SH (16)
- stuts2 (0)
- java语言 (81)
- JSP (17)
- <html>元素 (11)
- javaweb (4)
- web容器 (3)
- ext (23)
- javaScript (48)
- ant (1)
- liferay (1)
- sql (9)
- css (42)
- 浏览器设置 (3)
- office_world (1)
- eclipse (4)
- 其它 (28)
- 操作系统 (5)
- android (6)
- Struts2 (11)
- RegEx (3)
- mysql (5)
- BigDATA (1)
- Node.js (1)
- Algorithm (10)
- Apache Spark (1)
- 数据库 (5)
- linux (2)
- git (1)
- Adobe (3)
- java语言,WebSocket (1)
- Maven (3)
- SHELL (1)
- XML (2)
- 数学 (2)
- Python (2)
- Java_mysql (1)
- ReactJS (6)
- 养生 (4)
- Docker (1)
- Protocols (3)
- java8 (2)
- 书籍 (1)
- Gradle (2)
- AngularJS (5)
- SpringMVC (2)
- SOAP (1)
- BootstrapCSS (1)
- HTTP协议 (1)
- OAuth2 (1)
最新评论
-
Lixh1986:
Java并发编程:自己动手写一把可重入锁https://blo ...
Java之多线程之Lock与Condition -
Lixh1986:
http://win.51apps.com.cn/https: ...
temp -
ztwsl:
不错,支持很好
HttpServletRequest和ServletRequest的区别 -
guodongkai:
谢谢您能将知识精华汇编总结,让初学者们从原理中学会和提高。
javaScript之function定义 -
kangwen23:
谢谢了,顶顶
struts2中的ValueStack学习
场景:将文件夹所有的文件合并到指定的文件夹下
另外:如果想效率更高一点,可以考虑使用NIO来完成 单个文件的拷贝。
代码如下:
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class CombineDirectory { /** * @param args */ public static void main(String[] args) { String[] sourceDirNames = {"D:/LuceneEx","D:/LuceneEx2"}; String targetDirName = "D:/LuceneEx_backup"; combineDirectory(sourceDirNames,targetDirName); } /** * 合并多个文件夹到一个文件夹中 * @param sourceDirNames * @param targetDirName */ private static void combineDirectory(String[] sourceDirNames,String targetDirName) { if(sourceDirNames==null || sourceDirNames.length==0){ throw new RuntimeException("待合并的文件夹不存在..."); } for(int i=0;i<sourceDirNames.length;i++){ copyDir(sourceDirNames[i], targetDirName); } System.out.println("合并所有的文件夹完成..."); } /** * 拷贝目录,递归的方法 * @param sourceDirName * @param targetDirName */ public static void copyDir(String sourceDirName, String targetDirName) { File sourceDir = new File(sourceDirName); File targetDir = new File(targetDirName); if(sourceDir==null || !sourceDir.exists()){ throw new RuntimeException("待拷贝的文件夹不存在..."+sourceDir.getAbsolutePath()); } if(!sourceDir.isDirectory()){ throw new RuntimeException("待拷贝的文件不是目录..."+sourceDir.getAbsolutePath()); } if(!targetDir.exists()){ targetDir.mkdirs(); } File[] files = sourceDir.listFiles(); for(int i=0;files!=null && i<files.length;i++){ if(files[i].isFile()){ //复制文件 copyFile(files[i],new File(targetDirName+File.separator+files[i].getName())); }else if(files[i].isDirectory()){ //复制目录,递归的方法 // 复制目录 String dir1 = sourceDirName+File.separator+files[i].getName(); String dir2 = targetDirName+File.separator+files[i].getName(); copyDir(dir1, dir2); } } System.out.println("拷贝文件夹成功..."+sourceDir.getAbsolutePath()); } /** * 拷贝单个的文件 * @param sourceFile 源文件 * @param targetFile 目标文件 */ private static void copyFile(File sourceFile, File targetFile) { FileInputStream in = null; BufferedInputStream bis = null; FileOutputStream out = null; BufferedOutputStream bos = null; try { // 新建文件输入流并对它进行缓冲 in = new FileInputStream(sourceFile); bis = new BufferedInputStream(in); // 新建文件输出流并对它进行缓冲 out = new FileOutputStream(targetFile); bos = new BufferedOutputStream(out); // 缓冲数组 byte[] b = new byte[1024 * 5]; int len; while ((len =bis.read(b)) != -1) { bos.write(b, 0, len); } // 刷新此缓冲的输出流 bos.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { if(bos!=null) bos.close(); } catch (IOException e) { e.printStackTrace(); } try { if(bis!=null) bis.close(); } catch (IOException e) { e.printStackTrace(); } } } }
- 转自:
https://blog.csdn.net/top_code/article/details/8896546
=
发表评论
-
多线程-线程池的四种创建方式
2020-04-01 18:38 488多线程-线程池的四种创建方式 https://blog.cs ... -
Java基础之:nio
2019-11-13 15:38 484一、理论讲解: 史上最强Java NIO入门:担心从入门到放弃 ... -
Java 分布式之:RPC 基本概念
2019-11-13 15:07 462转载: https://www.jianshu.com/p/ ... -
Java之 volatile 关键字原理详解
2019-11-07 15:36 548一、什么是 volatile ? ... -
POI实现excell批注背景图片(仿html浮窗显示图片)
2019-10-21 08:17 693POI实现excell批注背景图片(仿html浮窗显示图片) ... -
Java之设计模式之 Observer 观察者
2019-07-04 17:21 1070观察者设计模式 Java 已经实现了该模式,并且提供了使用类 ... -
HashMap, LinkedHashMap and TreeMap
2019-03-01 11:04 681https://stackoverflow.com/a/177 ... -
Java lib 操作 excel 插入图片
2019-01-19 12:46 881https://poi.apache.org/componen ... -
数据库连接池C3P0
2018-05-29 16:50 897一、名字的由来 很多 ... -
Java8之集合(Collection)遍历 forEach()、stream()
2018-05-29 14:39 20751package java8.collections; ... -
Junit Vs main on "java.util.concurrent.Executors"
2017-11-10 16:44 818Same code with different result ... -
Java之大数据学习路线
2017-11-03 10:08 5722三个月大数据研发学习 ... -
Java中创建对象的5种方式
2017-10-26 14:21 842一、Java之5种创建对象的方式 ————————————— ... -
Log4j和Slf4j的比较
2017-06-23 12:41 1411一直搞不清 Log4j 和 SLF4j 的关系。今天才若有所 ... -
Java之Java7新特性之try资源句式
2017-04-20 14:58 5385Java之Java7新特性之try资源句式 一、【try资源 ... -
Java之 java.util.concurrent 包之ExecutorService之submit () 之 Future
2017-03-04 21:27 3834一、如何使用 ExecutorService.submit() ... -
Java之 java.util.concurrent 包之Executor与ExecutorService
2017-03-04 21:18 2704一、问题: execute() 与 submit() 的区别? ... -
JAVAEE之单用户登录
2017-02-05 11:55 1059单用户登录是系统中数据一直性的解决方案之一。 问题背景: 试 ... -
Java之多线程之线程池之线程重复使用
2017-02-04 13:33 5568一、问题背景 在使用多线程时,如果要开启一个任务,则就需要新 ... -
Java之语法之方法调用之地址传值之空对象(null)
2017-01-26 14:05 3323一、问题: public void test ...
相关推荐
java代码,将文件夹下文件(包括子文件夹文件),全部合并到一个目标文件中
文件合并通常涉及到将两个或多个文件内容拼接在一起,形成一个新的单一文件。而文件夹合并则可能包括将两个或更多文件夹内的所有内容(包括子文件夹和文件)整合到一个新文件夹中。这种操作在数据备份、归档或项目...
使用Java代码实现Java文件夹下的内容并将其合并起来,对刚接触IO的程序员非常适合
本文将详细介绍两种不同的方法来实现这一功能,结合给定的资源"java多个word文件合并.zip",我们将探讨如何使用JACOB库和Apache POI库来完成这个任务。 1. **JACOB库**: JACOB(Java COM Bridge)是一个开源的...
这个函数会遍历指定的`directory`中的每个图片扩展名,将找到的图片路径添加到`image_paths`列表中。最后返回这个列表,包含了所有图片的完整路径。 如果你想利用多线程技术来提高效率,可以使用Python的`...
标题"java合并两个文件夹内容"指出我们要做的是将一个文件夹的所有内容(包括子文件夹和文件)复制到另一个文件夹,并且如果目标文件夹存在同名文件,需要覆盖它。这个过程可以通过递归遍历源文件夹并逐个复制文件来...
接下来,我们将详细讲解如何合并文件夹下的所有文本文件。以下是一个简单的Python示例: ```python import os def merge_text_files(directory): output_file = open('merged.txt', 'w', encoding='utf-8') ...
在这个过程中,工具首先会打开两个文件夹中的同名文本文件,然后逐行读取内容,按照一定的顺序(通常是文件的默认排序或用户指定的顺序)将内容写入新的合并文件。 4. **文本合并逻辑**:合并可能涉及两种方式:行...
1、本工具适用将指定路径下的所有Excel文件合并为一个Excel文件(包含.xls,.xlsx拓展名)并保存至指定路径。 2.导入此jar.然后调用相应的方法,传入指定的参数即可。
Java上传文件到服务器指定文件夹的过程涉及到多个技术层面,包括前端分块上传、后端接收合并、文件MD5校验以及断点续传等功能。以下是对这个过程的详细解释: **1. 前端分块上传:** 前端通常使用JavaScript库如...
在Java编程环境中,合并多个PDF...通过上述代码,你可以在Java项目中实现将PDF文件夹中的多个PDF文件合并为一个PDF文件。请确保在运行代码之前,已经正确配置了PDFBox库,并且提供的文件夹路径包含了要合并的PDF文件。
将所有文本文件的内容合并到一个字符串变量中,每次读取一个文件后,将新内容追加到现有字符串。 4. **创建新文件并写入**: 当所有文件都读取完成后,可以使用`open()`函数以写入模式创建一个新的文本文件(在D...
19.复制一个文件夹下所有的文件到另一个目录 20.提取扩展名 21.提取文件名 22.提取文件路径 23.替换扩展名 24.追加路径 25.移动文件 26.移动一个文件夹下所有文件到另一个目录 27.指定目录下搜索文件 28.打开...
4. 使用`shutil.move()`将文件移动到对应日期的文件夹中。 这样的自动化流程能有效地组织大量文件,提高工作效率,尤其对于需要按时间顺序归档的数据而言。同时,通过编写脚本实现这一过程,可以避免手动操作带来的...
当解压合并结束后,程序将PROVINCE_DIR路径下的文件移动到DONE_FILE_PATH下,并且删除PROVINCE_DIR跟UN_ZIP_PATH下文件,这样保证程序每次运行PROVINCE_DIR文件夹下的文件跟UN_ZIP_PATH下的文件都是最新未处理过的,...
4. **写入输出文件**:最后,将合并后的数据写入到指定的输出文件中,可以使用`PrintWriter`或者`BufferedWriter`完成这个操作。 下面是一个简单的Java示例代码实现: ```java import java.io.*; import java.nio....
使用dos的for语句写成,格式cmd格式,可以一键合并某一文件夹及其子文件夹内的TXT文件合并成一个TXT文件,自己编辑里面的.txt为你想要的文件格式,比如htm等网页格式文件,也可以一键完成,其他的格式也可以试试,看...
上述代码使用了`dbfread`库来读取DBF文件,并将所有记录合并到一个新的文件中。 总之,DBF文件合并是一个涉及文件读取、数据处理和文件写入的过程。在实际操作中,需根据具体需求选择合适的合并方法,并确保数据的...
本文将详细介绍如何使用JSch中的ChannelSftp上传文件和文件夹。 一、什么是ChannelSftp? ChannelSftp是JSch库中的一部分,用于上传文件和文件夹到远程服务器上。它提供了多种方法来上传文件和文件夹,例如put()...
这个脚本会将指定目录及其子目录下的所有TXT文件内容合并成一个名为'merged.txt'的新文件。 除了Python,其他编程语言如Java、C#、Ruby等也有类似的方法实现此功能。如果你对特定语言的实现有需求,可以根据相应的...