package com.zeusville.panovit; import org.junit.Test; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.Random; public class TestRuntime { private void quit() { PrintWriter pw; try { pw = new PrintWriter(new BufferedOutputStream(new FileOutputStream("/home/jesusr/.config/pianobar/ctl"))); pw.println("q"); pw.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void runtime() throws IOException { Process pianobar = Runtime.getRuntime().exec("/usr/local/bin/pianobar"); BufferedReader br = new BufferedReader(new InputStreamReader(pianobar.getInputStream())); char[] line = new char[1024]; while( br.read(line) != -1) { System.out.println(line); } System.out.println("quitting"); quit(); } }