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

时间:2014-04-28 13:21:35

标签: java

关注这篇文章http://blog.zwiegnet.com/linux-server/get-centosred-hat-original-system-install-date/我想获得Linux安装日期。

Process p = Runtime.getRuntime().exec("rpm -qi basesystem");

您能告诉我如何执行命令并仅捕获安装日期,如显示在帖子中。

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

Thu 28 Nov 2013 06:01:06 PM EST

1 个答案:

答案 0 :(得分:2)

读取输入流并解析它:

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