Buscar e armazenar a saída de um subprocesso em Java
Estou trabalhando em algo que exige que eu inicie o subprocesso (prompt de comando) e execute alguns comandos nele. Preciso buscar a saída do subprocesso e armazená-la em um arquivo ou String. aqui está o que eu fiz até agora e não funciona:
public static void main(String args[])
{
try
{
Runtime RT = Runtime.getRuntime();
String command = "cmd /c start javap java.lang.String";
File file = new File("write.txt");
Writer output = new BufferedWriter(new FileWriter(file));
BufferedReader br = new(BufferedReader(newInputStreamReader(RT.exec(command).getInputStream()));
String temp = br.readLine();
while(!temp.equals(null))
{
output.write(temp);
temp = br.readLine();
}
output.close();
RT.exec("exit");
}
catch(Exception e)
{
System.out.println(e);
}
}