Java IO--合并流SequenceInputStream

简介: <p>合并流的主要功能是将两个文件的内容合并成一个文件。</p> <p>主要操作的是内容。</p> <p><img src="http://img.blog.csdn.net/20131113083700046" alt=""><br></p> <h1>SequenceInputStream类的常用方法:</h1> <div><img src="http://img.blog.c

合并流的主要功能是将两个文件的内容合并成一个文件。

主要操作的是内容。


SequenceInputStream类的常用方法:



下面将两个文件合并到一起:
import java.io.File ;
import java.io.SequenceInputStream ;
import java.io.FileInputStream ;
import java.io.InputStream ;
import java.io.FileOutputStream ;
import java.io.OutputStream ;
public class SequenceDemo{
	public static void main(String args[]) throws Exception {	// 所有异常抛出
		InputStream is1 = null ;		// 输入流1
		InputStream is2 = null ;		// 输入流1
		OutputStream os = null ;		// 输出流
		SequenceInputStream sis = null ;	// 合并流
		is1 = new FileInputStream("d:" + File.separator + "a.txt") ;
		is2 = new FileInputStream("d:" + File.separator + "b.txt") ;
		os = new FileOutputStream("d:" + File.separator + "ab.txt") ;
		sis = new SequenceInputStream(is1,is2) ;	// 实例化合并流
		int temp = 0 ;	// 接收内容
		while((temp=sis.read())!=-1){	// 循环输出
			os.write(temp) ;	// 保存内容
		}
		sis.close() ;	// 关闭合并流
		is1.close() ;	// 关闭输入流1`
		is2.close() ;	// 关闭输入流2
		os.close() ;	// 关闭输出流
	}
};


相关文章
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
86 23
JAVA网络IO之NIO/BIO
本文介绍了Java网络编程的基础与历史演进,重点阐述了IO和Socket的概念。Java的IO分为设备和接口两部分,通过流、字节、字符等方式实现与外部的交互。
|
5月前
|
java 中 IO 流
Java中的IO流是用于处理输入输出操作的机制,主要包括字节流和字符流两大类。字节流以8位字节为单位处理数据,如FileInputStream和FileOutputStream;字符流以16位Unicode字符为单位,如FileReader和FileWriter。这些流提供了读写文件、网络传输等基本功能。
99 10
|
6月前
|
Java 中 IO 流的分类详解
【10月更文挑战第10天】不同类型的 IO 流具有不同的特点和适用场景,我们可以根据具体的需求选择合适的流来进行数据的输入和输出操作。在实际应用中,还可以通过组合使用多种流来实现更复杂的功能。
203 57
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
180 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
【Java】文件IO
【Java】文件IO
69 0
揭秘Java IO流:字节流与字符流的神秘面纱!
揭秘Java IO流:字节流与字符流的神秘面纱!
87 1
Java IO流全解析:字节流和字符流的区别与联系!
Java IO流全解析:字节流和字符流的区别与联系!
208 1
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
402 12
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射