これでちゃんと動かないのですが、なぜでしょうか?

 try{
  String command = "awk '/keyward/{print $3}'" + file;
  //String command = "ls" + file;
  System.out.println(command);
  Process pr = Runtime.getRuntime().exec(command);
  pr.waitFor();
  InputStream is = pr.getInputStream();
  BufferedReader br = new BufferedReader(new InputStreamReader(is));
  String line;
  while((line=br.readLine())!=null){
   System.out.println(line);
  }
 }catch (Exception e){
   System.err.println(e);
   System.exit(1);
 }

なお、コメントアウトしてある ls の方では正常に出力されるのですが、
awk の方では何も出力されません。
file は String 型で、コンソールで、awk '/keyward/{print $3}' file
としたときには問題なく出力されます。