Java 如何获得命令输出的一小部分

Java 如何获得命令输出的一小部分,java,Java,在这篇文章之后,我想知道Linux的安装日期 Process p = Runtime.getRuntime().exec("rpm -qi basesystem"); 您能告诉我如何执行该命令并仅捕获post中显示的安装日期吗 我希望获得完整的输出并使用Java过滤内容。最终的结果应该是这样的,例如: Thu 28 Nov 2013 06:01:06 PM EST 读取输入流并对其进行解析: Process proc = Runtime.getRuntime().exec("rpm -qi

在这篇文章之后,我想知道Linux的安装日期

Process p = Runtime.getRuntime().exec("rpm -qi basesystem");
您能告诉我如何执行该命令并仅捕获post中显示的安装日期吗

我希望获得完整的输出并使用Java过滤内容。最终的结果应该是这样的,例如:

Thu 28 Nov 2013 06:01:06 PM EST

读取输入流并对其进行解析:

Process proc = Runtime.getRuntime().exec("rpm -qi basesystem");
InputStream stdin = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(stdin);
BufferedReader br = new BufferedReader(isr);

String line = null;
Date date = null

while ( (line = br.readLine()) != null) {
  // check each line for the date you need
  // set date
  // break;
}

你的回答很好,但我需要的只是作为评论提供。你能再添加一些关于while循环的代码示例吗?