java的IO流----将多个拆分的子文件合并为一个目标文件
2017-01-03 22:12
417 查看
我们可以一边读取文件内容,一边将内容写道目标文件中
package testIO; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class murgeFile { public static void main(String[] args) { murgeFile("F:/test/","test.txt.txt"); } public static void murgeFile(String folder,String fileName){ try { File desFile = new File(folder,fileName); FileOutputStream fos = new FileOutputStream(desFile); int index=0; //读取每一个子文件 while(true){ File eachFile = new File(folder,fileName+"-"+index++); if(!eachFile.exists()){ break; } //将一个文件读取到内存中 FileInputStream fis=new FileInputStream(eachFile); byte[] eachContent = new byte[(int) eachFile.length()]; fis.read(eachContent); fis.close(); fos.write(eachContent); fos.flush(); System.out.printf("把子文件 %s写出到目标文件 中",eachFile); } fos.close(); System.out.printf("最后目标文件的大小:%d字节:",desFile.length()); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
相关文章推荐
- 利用 Spring MVC 上传多文件到指定目录 spring upload files
- JAVA中this用法小结
- java 学习阶段
- Spring MVC 的请求追踪及原理推导
- 深入理解Java虚拟机1~内存区域与内存溢出
- spring拾遗(三)——用map接收请求参数的问题解决
- JAVA中静态代码块及对象的初始化顺序
- Java开发代码性能优化
- 一些java基础
- java进行异常处理时的注意事项
- spring编程式事务管理的环境搭建及实例
- JavaWeb学习篇之----容器Response详解(有关response setCharacterEncoding和setContentType)详细对比说明
- 【转】JSch - Java实现的SFTP(文件下载详解篇)
- 玩转spring boot——快速开始
- 玩转spring boot——开篇
- 史上最精炼Java基础知识点总结
- springBoot与MyBatis整合示例
- 【Spring】Spring Framework Reference Documentation中文版5
- Java学习笔记(一)
- Java并发机制底层——Volatile的实现原理