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();
}