package com.github.monkey.runner.helper; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; public class CommandHelper { public static ArrayList<String> exec(String command) throws InterruptedException { ArrayList<String> out = new ArrayList<String>(); Process pro = null; Runtime runTime = Runtime.getRuntime(); if (runTime == null) { System.err.println("Create runtime false!"); } try { pro = runTime.exec(command); BufferedReader input = new BufferedReader(new InputStreamReader(pro.getInputStream())); PrintWriter output = new PrintWriter(new OutputStreamWriter(pro.getOutputStream())); String line; while ((line = input.readLine()) != null) { System.out.println(line); out.add(line); } input.close(); output.close(); pro.destroy(); } catch (IOException ex) { Logger.getLogger(CommandHelper.class.getName()).log(Level.SEVERE, null, ex); } return out; } }