InputStream 添加多个文件
时间: 2023-10-25 12:58:09 浏览: 118
您可以使用 `SequenceInputStream` 类来将多个输入流合并为一个输入流。以下是一个示例代码:
```java
import java.io.*;
public class MultipleFilesInputStream {
public static void main(String[] args) throws IOException {
FileInputStream file1 = new FileInputStream("file1.txt");
FileInputStream file2 = new FileInputStream("file2.txt");
// 创建一个包含两个输入流的序列流
SequenceInputStream sequenceInputStream = new SequenceInputStream(file1, file2);
int data;
while ((data = sequenceInputStream.read()) != -1) {
System.out.print((char) data);
}
sequenceInputStream.close();
file1.close();
file2.close();
}
}
```
上述代码将 `file1.txt` 和 `file2.txt` 的内容合并为一个输入流,并使用 `SequenceInputStream` 逐个读取并输出字符。您可以根据需要修改文件名或添加更多的文件输入流。
请注意,上述代码中使用了 try-catch-finally 机制来确保流的正确关闭,以避免资源泄漏。
阅读全文