整合输入流
来源:互联网 发布:php安装教程 linux 编辑:程序博客网 时间:2024/06/05 19:34
/**
* @param args
* 整合两个输入流
* SequenceInputStream(InputStream s1, InputStream s2)
* 整合多个输入流
* SequenceInputStream(Enumeration<? extends InputStream> e)
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//demo1();
//demo2();
FileInputStream fis1 = new FileInputStream("a.txt");
FileInputStream fis2 = new FileInputStream("b.txt");
FileInputStream fis3 = new FileInputStream("c.txt");
Vector<FileInputStream> v = new Vector<>(); //创建集合对象
v.add(fis1); //将流对象存储进来
v.add(fis2);
v.add(fis3);
Enumeration<FileInputStream> en = v.elements();
SequenceInputStream sis = new SequenceInputStream(en); //将枚举中的输入流整合成一个
FileOutputStream fos = new FileOutputStream("d.txt");
int b;
while((b = sis.read()) != -1) {
fos.write(b);
}
sis.close();
fos.close();
}
public static void demo2() throws FileNotFoundException, IOException {
FileInputStream fis1 = new FileInputStream("a.txt");
FileInputStream fis2 = new FileInputStream("b.txt");
SequenceInputStream sis = new SequenceInputStream(fis1, fis2);
FileOutputStream fos = new FileOutputStream("c.txt");
int b;
while((b = sis.read()) != -1) {
fos.write(b);
}
sis.close(); //sis在关闭的时候,会将构造方法中传入的流对象也都关闭
fos.close();
}
public static void demo1() throws FileNotFoundException, IOException {
FileInputStream fis1 = new FileInputStream("a.txt"); //创建字节输入流关联a.txt
FileOutputStream fos = new FileOutputStream("c.txt"); //创建字节输出流关联c.txt
int b1;
while((b1 = fis1.read()) != -1) { //不断的在a.txt上读取字节
fos.write(b1); //将读到的字节写到c.txt上
}
fis1.close(); //关闭字节输入流
FileInputStream fis2 = new FileInputStream("b.txt");
int b2;
while((b2 = fis2.read()) != -1) {
fos.write(b2);
}
fis2.close();
fos.close();
}
* @param args
* 整合两个输入流
* SequenceInputStream(InputStream s1, InputStream s2)
* 整合多个输入流
* SequenceInputStream(Enumeration<? extends InputStream> e)
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//demo1();
//demo2();
FileInputStream fis1 = new FileInputStream("a.txt");
FileInputStream fis2 = new FileInputStream("b.txt");
FileInputStream fis3 = new FileInputStream("c.txt");
Vector<FileInputStream> v = new Vector<>(); //创建集合对象
v.add(fis1); //将流对象存储进来
v.add(fis2);
v.add(fis3);
Enumeration<FileInputStream> en = v.elements();
SequenceInputStream sis = new SequenceInputStream(en); //将枚举中的输入流整合成一个
FileOutputStream fos = new FileOutputStream("d.txt");
int b;
while((b = sis.read()) != -1) {
fos.write(b);
}
sis.close();
fos.close();
}
public static void demo2() throws FileNotFoundException, IOException {
FileInputStream fis1 = new FileInputStream("a.txt");
FileInputStream fis2 = new FileInputStream("b.txt");
SequenceInputStream sis = new SequenceInputStream(fis1, fis2);
FileOutputStream fos = new FileOutputStream("c.txt");
int b;
while((b = sis.read()) != -1) {
fos.write(b);
}
sis.close(); //sis在关闭的时候,会将构造方法中传入的流对象也都关闭
fos.close();
}
public static void demo1() throws FileNotFoundException, IOException {
FileInputStream fis1 = new FileInputStream("a.txt"); //创建字节输入流关联a.txt
FileOutputStream fos = new FileOutputStream("c.txt"); //创建字节输出流关联c.txt
int b1;
while((b1 = fis1.read()) != -1) { //不断的在a.txt上读取字节
fos.write(b1); //将读到的字节写到c.txt上
}
fis1.close(); //关闭字节输入流
FileInputStream fis2 = new FileInputStream("b.txt");
int b2;
while((b2 = fis2.read()) != -1) {
fos.write(b2);
}
fis2.close();
fos.close();
}
阅读全文
0 0
- 整合输入流
- 【java基础:IO】多个输入流通过SequenceInputStream序列流整合成一个大流然后输出的Demostration
- 输入流 输入函数
- spring整合hibernate使用getHibernateTemplate().save()方法不能输入数据库
- 流输入
- 输入流
- 输入流
- 第五篇 输入输入流
- 网络流初学整合
- 整合
- 整合
- 整合
- 整合
- 整合
- 整合
- Struts 使用要点(概述,Spring与Struts的整合,输入校验与消息显示)
- TMOCAT与IIS整合后客户端访问主机时要求输入密码问题的解决办法
- 文本框限制输入(半角,全角互转),以及控制输入法问题,解决方法整合
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
- 垃圾电话能罚多狠?这个人被罚1.2亿美元
- 闲话架构师的职责
- gerrit的第一次提交记录
- CRC校验
- 整合输入流
- ll.bat
- 内存输出流
- 两年Java程序员面试经
- tomcat内存溢出设置
- 序列化:将对象写到文件上
- 对象输入流,反序列化
- 自动刷出功能
- libvirt Java API用法连载之libvirt C/Java API介绍与jna/libvirt Java SDK引入(三)