JAVA基础之合并流
合并流:将多个相同格式和相同编码的文件合并到一起,就要使用到合并流
1、创建字节输入流(多个文件)
2、创建集合(vector),添加字节输入流
3. 获取迭代器,创建合并流对象
4. 创建字节输出流用于输出合并之后的内容到文件中
5. 使用合并流来读取数据,使用字节输出流输出数据
6.关流
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.Vector;
public class SequenceDemo {
public static void main(String[] args) throws IOException {
// 创建字节输入流
FileInputStream fis1 = new FileInputStream("F:\\a.txt");
FileInputStream fis2 = new FileInputStream("F:\\b.txt");
FileInputStream fis3 = new FileInputStream("F:\\c.txt");
FileInputStream fis4 = new FileInputStream("F:\\d.txt");
// 创建集合
Vector<FileInputStream> vector = new Vector<>();
// 添加需要合并的流
vector.add(fis1);
vector.add(fis2);
vector.add(fis3);
vector.add(fis4);
// 获取迭代器 并创建合并流对象
SequenceInputStream sis = new SequenceInputStream(vector.elements());
// 创建字节输出流
FileOutputStream fos = new FileOutputStream("F:\\result.txt");
// 创建字节数组用作缓冲区
byte[] bys = new byte[5];
// 定义长度
int len;
while ((len = sis.read(bys)) != -1){
// 表示读取到了内容
fos.write(bys, 0, len);
}
fos.close();
sis.close();
}
}