例子:将 a.txt 和 b.txt 的内容合并为 c.txt。
package testexception;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.SequenceInputStream;
public class Test{
public static void main(String[] args) {
try {
File filea = new File("C:\\Users\\20140707-108\\Desktop\\tem\\a.txt");
File fileb = new File("C:\\Users\\20140707-108\\Desktop\\tem\\b.txt");
File filec = new File("C:\\Users\\20140707-108\\Desktop\\tem\\c.txt");
FileInputStream fisa = new FileInputStream(filea);
FileInputStream fisb = new FileInputStream(fileb);
FileOutputStream fos = new FileOutputStream(filec);
SequenceInputStream sis = new SequenceInputStream(fisa, fisb);
int tem = 0;
//写文件
while((tem = sis.read()) != -1){
fos.write(tem);
}
//输出到控制台
//BufferedReader br = new BufferedReader(new InputStreamReader(sis));
//StringBuffer sb = new StringBuffer();
//String tem = "";
//while((tem = sis.read()) != null){
//sb.append(tem);
//}
//System.out.println(sb.toString());
//br.close();
sis.close();
fisb.close();
fisa.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
注释掉的部分为控制台输出。
a.txt 内容:
b.txt 内容:
合并后输出的 c.txt 内容: