1、自己简单的写法。
public class TestSequence {
public static void main(String[] args)throws Exception{
//不管怎么样,先创建两个文件。从里面读取数据,(我的文件里面有内容!)
InputStream in1=new FileInputStream(new File("d:\\jack.txt"));
InputStream in2=new FileInputStream(new File("d:\\jack2.txt"));
//读取,数据后要生成的文件
OutputStream ou=new FileOutputStream(new File("d:\\jack3.txt"));
//创建SequenceInputStream类,
SequenceInputStream si=new SequenceInputStream(in1,in2);
//因为SequenceInputStream,是一个字节一个字节读,要判断一下是否读完了。
int c=0;
while((c=si.read())!=-1){
//这里也是一个字节一个字节写的。
ou.write(c);
}
//关闭所有的资源
si.close();
ou.close();
in2.close();
in1.close();
}
}
分享到:
相关推荐
4. **序列流** - `SequenceInputStream`: 用于合并多个输入流。 5. **对象序列化流** - `ObjectInputStream` 和 `ObjectOutputStream`: 用于对象的序列化和反序列化。 6. **字节流** - `InputStream`: 输入流基类。...
Java中的IO流是Java核心库java.io中的关键组成部分,它为程序提供了与外部资源交互的能力,包括文件读写、标准设备输入输出等。Java的IO流机制基于流的概念,流可以被视为数据传输的通道,数据按照序列化的方式从...
4. 文件流: - File类:代表操作系统中的文件或目录,提供了文件操作的基本方法。 - FileInputStream和FileOutputStream:直接与文件系统交互,读写文件。 - FileReader和FileWriter:专为文本文件设计,处理字符...
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
- `SequenceInputStream`:将多个输入流组合成一个输入流。 - **OutputStream**:代表数据目的的输出流。 - `ByteArrayOutputStream`:将数据输出到内存中的字节数组。 - `FileOutputStream`:用于向磁盘文件写入...
Java IO流处理是Java编程中一个非常重要的概念,它用于在不同数据源之间传输数据,如文件、网络、内存等。在Java中,IO流分为两大类:输入流(Input Stream)和输出流(Output Stream),它们分别用于数据的读取和...
我们可以了解到文件中提到了多种IO流的使用和操作方法,例如BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、FileWriter、FileInputStream、InputStreamFilter、...
5) SequenceInputStream:把多个InputStream合并为一个InputStream 2) Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现...
Java中的IO流是Java平台提供的一种处理输入输出数据的核心机制,广泛应用于文件读写、网络通信、数据转换等场景。IO流分为字节流(Byte Stream)和字符流(Character Stream),它们构成了Java IO系统的基础。 1. *...
### Java的IO流操作 #### 一、Java IO流概述 ...熟练掌握这些流类的使用方法对于开发基于文件或其他形式数据的应用程序至关重要。无论是进行简单的文件读写还是复杂的网络通信,都需要理解这些流的基本概念和用法。
在这个例子中,我们首先创建了两个`FileInputStream`对象,然后用`ArrayList`和`Collections.enumeration()`方法将其转换为枚举,最后通过`SequenceInputStream`将两个文件合并成一个流进行读取。 **2. 文件写入的...
在Java编程语言中,输入/输出(Input/Output,简称IO)流是处理数据传输的核心概念,用于在程序与外部设备、文件系统或其他程序之间进行数据交换。Java提供了丰富的IO流类库,使得数据的读写操作变得既灵活又强大。...
- **SequenceInputStream**:将多个输入流合并为一个输入流,可以顺序读取多个数据源的内容。 - **OutputStream** - **ByteArrayOutputStream**:将数据写入内存中的字节数组。适用于需要将数据暂时存储在内存中...
- `SequenceInputStream`:将多个`InputStream`合并为一个流。 - **OutputStream**:用于写入字节数据。 - `ByteArrayOutputStream`:在内存中收集数据。 - `FileOutputStream`:将数据写入文件。 - `...
Java 中的 IO 系统可以分为两种类型:以字节为导向的流和以 Unicode 字符为导向的流。 以字节为导向的流 以字节为导向的流,表示以字节为单位从流中读取或往流中写入信息。包括以下几种类型: * ...
- **概述**:Java的IO流体系主要分为两大类——字节流和字符流,每种流又根据数据流向进一步分为输入流和输出流。 ##### 字节流 1. **InputStream**: 代表从源读取数据的字节输入流。 2. **OutputStream**: 代表向...
`SequenceInputStream`是一种特殊流,可以从多个输入流中读取数据,将它们视为单一的流,这对于合并多个数据来源特别有用。 #### 标准流 Java提供了标准输入/输出流,如`System.in`、`System.out`和`System.err`,...
- **SequenceOutputStream**:将多个输出流合并成一个输出流。 #### 2. 字符流 字符流主要用于处理文本数据,它支持Unicode编码。字符流同样可以分为输入流(Reader)和输出流(Writer)。 - **Reader**:表示从...
8. **多路复用流**:PipedInputStream和PipedOutputStream用于线程间的通信,而SequenceInputStream可以将多个输入流合并为一个。 9. **内存流**:ByteArrayInputStream和ByteArrayOutputStream可以在内存中创建...
我们主要从两个方面来理解这个体系:对称性质和处理器模式。 首先,IO流的对称性质体现在InputStream与OutputStream以及Reader与Writer这两对概念上。InputStream和OutputStream构成了字节输入-输出的系统,它们是...