java需要关注的知识点---I0之进程控制
程序员文章站
2022-04-09 13:09:34
...
进程控制:
public class OSExecute {
public static void command(String command) {
boolean err = false;
try {
Process process = new ProcessBuilder(command.split(" ")).start();
BufferedReader result = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s;
while((s = result.readLine())!= null) {
System.out.println(s);
}
BufferedReader errors = new BufferedReader(new InputStreamReader(process.getErrorStream()));
while((s = errors.readLine())!= null) {
System.err.println(s);
err = true;
}
} catch (IOException e) {
if(!command.startsWith("CMD /C"))
command("CMD /C" + command);
else
throw new RuntimeException(e);
}
if (err) {
throw new OSExecuteException("Errors executing " + command);
}
}
}
上一篇: java需要关注的知识点---标准I0流
下一篇: 节点流输入输出流