- 浏览: 1091896 次
文章分类
- 全部博客 (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 414多线程-线程池的四种创建方式 https://blog.cs ... -
Java基础之:nio
2019-11-13 15:38 416一、理论讲解: 史上最强Java NIO入门:担心从入门到放弃 ... -
Java 分布式之:RPC 基本概念
2019-11-13 15:07 402转载: https://www.jianshu.com/p/ ... -
Java之 volatile 关键字原理详解
2019-11-07 15:36 446一、什么是 volatile ? ... -
POI实现excell批注背景图片(仿html浮窗显示图片)
2019-10-21 08:17 604POI实现excell批注背景图片(仿html浮窗显示图片) ... -
Java之设计模式之 Observer 观察者
2019-07-04 17:21 974观察者设计模式 Java 已经实现了该模式,并且提供了使用类 ... -
HashMap, LinkedHashMap and TreeMap
2019-03-01 11:04 628https://stackoverflow.com/a/177 ... -
Java lib 操作 excel 插入图片
2019-01-19 12:46 839https://poi.apache.org/componen ... -
数据库连接池C3P0
2018-05-29 16:50 814一、名字的由来 很多 ... -
Java8之集合(Collection)遍历 forEach()、stream()
2018-05-29 14:39 20663package java8.collections; ... -
Junit Vs main on "java.util.concurrent.Executors"
2017-11-10 16:44 735Same code with different result ... -
Java之大数据学习路线
2017-11-03 10:08 5674三个月大数据研发学习 ... -
Java中创建对象的5种方式
2017-10-26 14:21 809一、Java之5种创建对象的方式 ————————————— ... -
Log4j和Slf4j的比较
2017-06-23 12:41 1365一直搞不清 Log4j 和 SLF4j 的关系。今天才若有所 ... -
Java之Java7新特性之try资源句式
2017-04-20 14:58 5341Java之Java7新特性之try资源句式 一、【try资源 ... -
Java之 java.util.concurrent 包之ExecutorService之submit () 之 Future
2017-03-04 21:27 3774一、如何使用 ExecutorService.submit() ... -
Java之 java.util.concurrent 包之Executor与ExecutorService
2017-03-04 21:18 2647一、问题: execute() 与 submit() 的区别? ... -
JAVAEE之单用户登录
2017-02-05 11:55 1032单用户登录是系统中数据一直性的解决方案之一。 问题背景: 试 ... -
Java之多线程之线程池之线程重复使用
2017-02-04 13:33 5523一、问题背景 在使用多线程时,如果要开启一个任务,则就需要新 ... -
Java之语法之方法调用之地址传值之空对象(null)
2017-01-26 14:05 3242一、问题: public void test ...
相关推荐
java代码,将文件夹下文件(包括子文件夹文件),全部合并到一个目标文件中
使用Java代码实现Java文件夹下的内容并将其合并起来,对刚接触IO的程序员非常适合
实现将多个word文件合并成一个word文档,整理两种方法,所需资料比较齐全,已经过测试,可直接下载使用。
多文件夹/文件的合并软件及其源代码,Java源代码
1、本工具适用将指定路径下的所有Excel文件合并为一个Excel文件(包含.xls,.xlsx拓展名)并保存至指定路径。 2.导入此jar.然后调用相应的方法,传入指定的参数即可。
将一个文件夹下所有文件复制粘贴到另一个文件夹,默认覆盖同名文件。入参的路径只能是文件夹,不能是文件。程序自带windows版jre,版本"1.8.0_131"。
19.复制一个文件夹下所有的文件到另一个目录 20.提取扩展名 21.提取文件名 22.提取文件路径 23.替换扩展名 24.追加路径 25.移动文件 26.移动一个文件夹下所有文件到另一个目录 27.指定目录下搜索文件 28.打开...
当解压合并结束后,程序将PROVINCE_DIR路径下的文件移动到DONE_FILE_PATH下,并且删除PROVINCE_DIR跟UN_ZIP_PATH下文件,这样保证程序每次运行PROVINCE_DIR文件夹下的文件跟UN_ZIP_PATH下的文件都是最新未处理过的,...
使用dos的for语句写成,格式cmd格式,可以一键合并某一文件夹及其子文件夹内的TXT文件合并成一个TXT文件,自己编辑里面的.txt为你想要的文件格式,比如htm等网页格式文件,也可以一键完成,其他的格式也可以试试,看...
java多个PDF文件合并为一个PDF文件源码。PS:工程目录PDF文件夹用来放要合并的文件。
用于大文件的拆分和拆分传输后对端文件的恢复 ...java FileSpliter 文件名 拆分文件存储文件夹名 每片包含字节数 文件合并 java FileCombine 拆分文件存储文件夹名 执行成功后在文件夹中合并出原有文件
提供示例代码 需求描述: 有若干文本,每个文本有一列数,将所有文本合并位一个文本。 需要将需要合并的文本放在一个文件夹中,并且制定输出文件,看例子就可以
使用java IO技术实现将多文件中的内容集中到一个文件上 只需输入一个文件夹的路径和目的路径即可完成文件拷贝复制 并且解决了中文乱码的问题s
2、实现当前文件夹下的内容罗列,能够根据文件名、日期、大小,类型进行排序。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现多个...
最近做到的面试题,绝对路径下既有文件又有文件夹下的文件,需要拆分合并字符,一个简单程序demo,普通java类写的
4,设置固实压缩(将待压缩文件当作连串的数据流进行压缩,零散文件较多时推荐开启) 5,压缩后的文件中是否保留文件夹层级关系(默认保留) 6,压缩后是否删除源文件(默认不删除) 注:由于WinRAR控制台模式不支持定义压缩...
Java中两张图片合并(上下,左右)工具类 图片拼接(上下,左右) 删除指定文件 删除指定文件夹
用java编写的一个操作文件的程序。具体功能是 将指定文件夹下面的所有txt文件的内容合并到一个txt里边。其中包含了java io流读写文件的操作。 将项目导入myeclipse直接运行就可以了。
把要合并的多个pdf文件放在一个文件夹内,最好文件名前面有数字,会排序合并pdf文件。...合并输出的文件再原文件夹下自动新建一个“合并的文件夹”,里面放的就是输出合并后的pdf文件,有个“_合并”的后缀名。
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...