12.12 合并流
如果要实现合井流,则必须使用SequencelnputStream类,此类的常用方法如表12-18所示。
SequencelnputStream 类的常用方法
序 号 方 法 类 型 描 述
1 public SequenceInputStream(InputStream s1,InputStream s2) 类型 使用两个输入流对象实例化本类对象
2 public int available() throws IOException 普通 返回文件大小
【例12.60】合并两个文件
package jiaqi;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.SequenceInputStream;
public class demo427_1
{
public static void main(String[] args) throws Exception
{
InputStream is1 = new FileInputStream(new File("d:" + File.separator + "t1.txt"));
InputStream is2 = new FileInputStream(new File("d:" + File.separator + "t2.txt"));
OutputStream os = new FileOutputStream(new File("d:" + File.separator + "t12.txt"));
SequenceInputStream sis = new SequenceInputStream(is1, is2);
int temp = 0;
while ((temp=sis.read())!=-1)
{
os.write(temp);
}
sis.close();
is1.close();
is2.close();
os.close();
}
}
上面程序在实例化SequencelnputStream
类时指定了两个输入流,所以SequencelnputStream
类在进行读取时实际上是从两个输入流中一起读取内容的。