有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

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