package exec; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEncodingException; class Ideone { public static void main(String[] args) throws IOException { new Ideone().start(); } public void start() throws IOException { String[] s = new String[3]; s[0] = "telnet"; s[1] = "rainmaker.wunderground.com"; s[2] = "3000"; s[3] = "|"; s[4] = "tee"; s[5] = "out.log"; Process process = Runtime.getRuntime().exec(s); OutputStream stdin = process.getOutputStream(); InputStream stderr = process.getErrorStream(); InputStream stdout = process.getInputStream(); read(); write(stdout); } private void parseLog() { //read the log file, automate responses } private void write(InputStream stdin) throws UnsupportedEncodingException, IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(stdin, "UTF-8")); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } private void read() { Thread read = new Thread() { String command = null; @Override public void run() { BufferedReader bufferedInput = new BufferedReader(new InputStreamReader(System.in)); do { try { command = bufferedInput.readLine(); } catch (IOException ex) { System.out.println(ex); } finally { } } while (true); } }; read.start(); } }