Java 如何获得命令输出的一小部分
在这篇文章之后,我想知道Linux的安装日期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
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循环的代码示例吗?