例如,如果我选择运行一个 bash 脚本来输出(回显)时间,例如CheckDate.sh 。我如何从 Java 运行它,然后在我的 Java 程序中打印 bash 脚本的结果(日期)?

最佳答案

试试这个代码。

String result = null;
try {
    Runtime r = Runtime.getRuntime();

    Process p = r.exec("example.bat");

    BufferedReader in =
        new BufferedReader(new InputStreamReader(p.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null) {
        System.out.println(inputLine);
        result += inputLine;
    }
    in.close();

} catch (IOException e) {
    System.out.println(e);
}

10-08 01:20