title: I want realtime output of my Runtime.getRuntime().exec()
body: <pre><code>public static void executeCommand(String cmd) {
      try {
          Process process = Runtime.getRuntime().exec(cmd, null,
                  new File("/usr/hadoop-0.20.2/"));
          InputStream stdin = process.getInputStream();
          InputStreamReader isr = new InputStreamReader(stdin);
          BufferedReader br = new BufferedReader(isr);
          String line;
          System.out.println("&lt;output&gt;&lt;/output&gt;");
          while ((line = br.readLine()) != null)
              System.out.println(line);
          InputStreamReader esr = new InputStreamReader(
                  process.getErrorStream());
          BufferedReader errorReader = new BufferedReader(esr);
          String lineError;
          while ((lineError = errorReader.readLine()) != null)
              System.out.println(lineError);
          process.waitFor();
          System.out.println("");
  
      } catch (Exception e) {
          e.printStackTrace();
      }
  }
  </code></pre>
  
  <p>Here's my code for executing a command named 'cmd'. But I cannot get realtime output through this code. The output comes out when the command finishes. I want realtime output. Is there a way to do this?</p>