java实现:使用SequenceInputStream将FileInputStream,StringBufferInputStream,ByteArrayInputStream组合起来,将读到的数据打印到控制台。
时间: 2023-08-25 20:20:41 浏览: 40
好的,以下是Java的代码实现:
```java
import java.io.*;
public class SequenceInputStreamDemo {
public static void main(String[] args) throws IOException {
FileInputStream fis1 = new FileInputStream("file1.txt");
StringBufferInputStream sis = new StringBufferInputStream("Hello World!");
byte[] bytes = {65, 66, 67};
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
SequenceInputStream in = new SequenceInputStream(fis1, new SequenceInputStream(sis, bis));
int data;
while ((data = in.read()) != -1) {
System.out.print((char) data);
}
in.close();
fis1.close();
sis.close();
bis.close();
}
}
```
上述代码将文件`file1.txt`,字符串`"Hello World!"`和字节数组`{65, 66, 67}`组合起来,并使用`SequenceInputStream`进行读取,将读到的数据打印到控制台。