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);
    }
}

questionAnswers(3)

yourAnswerToTheQuestion