java 合并文件

当想将两个文件内容合并到一起时,第一个文件写一文件,接着读取下一文件在写入,个人觉得很简便了,而且实现代码也很简单:)

 1 public void mergeTwoFiles(String inPath1,String inPath2,String outPath){
 2         File out = new File(outPath);
 3         if(!out.exists()) out.mkdir();
 4
 5         try {
 6             FileReader fr1=new FileReader(inPath1);//读取第一个文件的内容
 7             FileReader fr2=new FileReader(inPath2);//读取第二个文件的内容
 8             BufferedReader br1=new BufferedReader(fr1);
 9             BufferedReader br2=new BufferedReader(fr2);
10             BufferedWriter bw3=new BufferedWriter(new FileWriter(outputFile));
11             String s,s1;
12             s=br1.readLine();
13             s1=br2.readLine();
14             while(s!=null)
15             {
16                 bw3.write(s);//写入第一个文件
17                 s=br1.readLine();
18                 bw3.newLine();//换行
19             }
20             while(s1!=null)
21             {
22                 bw3.write(s1);//写入第二个文件内容
23                 s1=br2.readLine();
24                 bw3.newLine();
25             }
26             br1.close();
27             br2.close();
28             bw3.close();
29             System.out.println("merge succeed...");
30         } catch (FileNotFoundException e) {
31             // TODO Auto-generated catch block
32             e.printStackTrace();
33         } catch (IOException e) {
34             // TODO Auto-generated catch block
35             e.printStackTrace();
36         }
37     }
时间: 2024-10-07 03:26:42

java 合并文件的相关文章

java分割文件并且合并文件(zip,rar....)

JAVA分割文件,把一个ZIP文件通过指定的大小分割,然后合并起来. 分割 package com.zkq.objectstream; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fil

JAVA之IO技术 合并文件--有bug哦

/*将三个文本文件的内容copy到一个文件中. * 基本思路:通过续写的方式. * * JAVA之IO技术中提供了一个可串联的字节输入流对象. * * 合并流对象 * SequenceInputStream: * SequenceInputStream 表示其他输入流的逻辑串联. * 它从输入流的有序集合开始,并从第一个输入流开始读取, * 直到到达文件末尾,接着从第二个输入流读取,依次类推, * 直到到达包含的最后一个输入流的文件末尾为止. * 有两个构造函数: * SequenceInput

java大文件的分割和合并

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.SequenceInputStream; import java.util.ArrayList; import java.util.Collections; i

java:快速文件分割及合并

文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并.很多高大上的分布式文件系统(比如:google的GFS.taobao的TFS)里,也是按block为单位,对文件进行分割或合并. 看下基本思路: 如果有一个大文件,指定分割大小后(比如:按1M切割) step 1: 先根据原始文件大小.分割大小,算出最终分割的小文件数N step 2: 在磁盘上创建这N个小文件 step 3: 开多个线程(线程数=分割文件数),每个线程里,利用RandomAccessF

(转)java:快速文件分割及合并

文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并.很多高大上的分布式文件系统(比如:google的GFS.taobao的TFS)里,也是按block为单位,对文件进行分割或合并. 看下基本思路: 如果有一个大文件,指定分割大小后(比如:按1M切割) step 1: 先根据原始文件大小.分割大小,算出最终分割的小文件数N step 2: 在磁盘上创建这N个小文件 step 3: 开多个线程(线程数=分割文件数),每个线程里,利用RandomAccessF

java实现文件的分割与合并

无非就是io流------------------------------------------------------- 实例类: 1.抽象类 import java.io.File; import java.io.IOException; public abstract class PartitionFile { /** * 单个文件设置的字节数 */ public static long MAX_BYTE = 1024*1024*1000; /** * 获取可以分割的文件数 * * @p

RandomAccessFile拆分合并文件

import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import java.io.SequenceInputStream; import java.util.Vector; public class RandonFileAccessTest { public static void main(String[]

Java:文件类File的详解

File类的常用方法: 1.创建 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立创建文件,而且文件已经存在会覆盖. boolean mkdir():创建一级目录 boolean mkdirs():创建多级目录 2.删除 boolean delete():删除失败,返回false void deleteOnExit():在程序退出时删除指定文件 3.判断 boolean canExecute():文

java实现文件批量导入导出实例(兼容xls,xlsx)

1.介绍 java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下. 目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出.另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了. 2.POI使用详解 2.1 什么是Apache POI? Apache POI是Apache软件基金会的开放源码函式库,