java组合流或者合并流SequenceInputStream
1,我们以前学习的流都是一个一个的处理,有时候我们可能遇到这种情况,我们要在程序里使用多个输入流,并按顺序将他们输入的数据输出到一个文件中,这种情况下,如果我们一个一个处理输入流,那可能显得效率不是那么高
2,合并流可以讲多个输入流合并到一起集中处理,我们只需要创建一个一个的输入流,并将他们加入到合并流中,之后可以像处理一个流那样来处理合并流,方便很多。
String line = null;
StringBuffer sb = new StringBuffer();
try {
Process process = Runtime.getRuntime().exec(command);
SequenceInputStream sis = new SequenceInputStream(process.getInputStream(), process.getErrorStream());
InputStreamReader isr = new InputStreamReader(sis, "utf-8");
BufferedReader br = new BufferedReader(isr);
while (null != (line = br.readLine())) {
//System.out.println(line);
sb.append(line);
}
line=sb.toString();
process.destroy();
br.close();
isr.close();
} catch (IOException e) {
e.printStackTrace();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南