Execute shell command in java

Execute linux/unix command in java.

String cmd = "uname -a";
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();

// Read the normal output
BufferedReader br1 = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder out = new StringBuilder();
String line1;
while ((line1 = br1.readLine())!=null)
{
  out.append(line1);
  out.append("\n");
}

// Read the exceptional output
BufferedReader br2 = new BufferedReader(new InputStreamReader(p.getErrorStream()));
StringBuilder err = new StringBuilder();
String line2;
while ((line2 = br2.readLine())!=null)
{
  err.append(line2);
  err.append("\n");
}

System.out.println(out.toString() + err.toString());

java linux