本文共 1285 字,大约阅读时间需要 4 分钟。
public class Demo { public static void main(String[] args) throws IOException { /** * 将多个文件合并成一个文件,这里以三个文件为例 */ //先封装要合并的三个文件a.txt\b.txt\c.txt,这里为了方便使用的是相对路径 FileInputStream ain = new FileInputStream(new File("a.txt")); FileInputStream bin = new FileInputStream(new File("b.txt")); FileInputStream cin = new FileInputStream(new File("c.txt")); //再封装一个空文键d.txt FileOutputStream out = new FileOutputStream(new File("d.txt")); //new一个vector集合,用来存储ain,bin,cin Vectorv = new Vector<>(); v.add(ain); v.add(bin); v.add(cin); //new一个顺序流,用来存储集合中的所有项 SequenceInputStream in = new SequenceInputStream(v.elements()); //下面将三个文件存入d.txt中,先新建一个缓冲区数组 byte[] bytes = new byte[1024 * 8]; //定一个标记 int len=0; //判断输入三个文件是否为空,字节流为空等于-1,如果不为空则输入 while ((len=in.read(bytes))!=-1){ out.write(bytes); //刷新 out.flush(); } //关闭流 out.close(); in.close(); }}
转载地址:http://zxiwi.baihongyu.com/