如何从Java中的运行时执行获取实时输出?

奥斯塔普·菲利彭科

这是我的代码:

    Runtime runtime = Runtime.getRuntime();
    Process process = runtime.exec("cmd.exe /c kotlinc -script " + script.getAbsolutePath());
    process.waitFor();
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    String line = "";
    while ((line = bufferedReader.readLine()) != null){
        System.out.println(line);
    }

我想要的只是正在运行的脚本的实时输出。有人知道该怎么做吗?先感谢您!

不知道太多但是变得更好

您的process.waitFor()呼叫是阻塞呼叫,并且仅在进程结束时才解除阻塞,从而阻止您的流正常工作,因为流将在进程结束时关闭。

在调用in的单独线程中从流中.waitFor()读取,或者调用之前从流中读取.waitFor()

Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("cmd.exe /c kotlinc -script " + script.getAbsolutePath());
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
while ((line = bufferedReader.readLine()) != null){
    System.out.println(line);
}
int exitValue = process.waitFor();

顺便说一句,我会使用ProcessBuilder来获取流程,而不是 Runtime.getRuntime()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当主线程仍在python中运行时,如何使用线程获取实时用户输入

来自分类Dev

debug.writeline-调试时如何在调试中获取它,实时运行时如何获取文件

来自分类Dev

在运行时在Java中执行.exe或.linux文件

来自分类Dev

使用 Qualtrics 中的运行时数据实时执行简单的数学运算

来自分类Dev

在javascript中在运行时从firebase实时数据库动态获取数据

来自分类Dev

如何在运行时获取Java中的参数名称

来自分类Dev

使用Java8运行时如何在流中获取新的用户输入

来自分类Dev

如何在Kotlin中获取变量的运行时类?

来自分类Dev

如何从运行时添加的javafx TextField中获取文本?

来自分类Dev

使用axios从twilio运行时获取实时json数据

来自分类Dev

Java运行时执行-确认问题

来自分类Dev

从实时CD运行时如何访问Ubuntu文件

来自分类Dev

从实时CD运行时如何访问Ubuntu文件

来自分类Dev

如何读取 java 类中的运行时变量?

来自分类Dev

如何读取 java 类中的运行时变量?

来自分类Dev

循环运行时如何获取链接?

来自分类Dev

如何获取列名运行时

来自分类Dev

如何知道用Java中的流程生成器/运行时调用的流程是否已完成执行

来自分类Dev

我有一个运行时间很长的脚本,但希望能够在执行时在stdout输出中滚动

来自分类Dev

在python脚本中运行powershell脚本,如何使python在运行时打印powershell输出

来自分类Dev

在python脚本中运行powershell脚本,如何使python在运行时打印powershell输出

来自分类Dev

通过IIS运行时无法从Popen获取输出

来自分类Dev

如何获取Java 11运行时环境中工作,因为没有下载更多的JRE 11?

来自分类Dev

如何计算递归运行时(java)

来自分类Dev

如何使用Java运行时打印Python脚本的std输出?

来自分类Dev

Java中的运行时多态示例?

来自分类Dev

Java中的NZEC运行时错误

来自分类Dev

在Eclipse中以maven install运行时,如何更改jar输出目录?

来自分类Dev

脚本运行时如何在浏览器中输出内容?

Related 相关文章

  1. 1

    当主线程仍在python中运行时,如何使用线程获取实时用户输入

  2. 2

    debug.writeline-调试时如何在调试中获取它,实时运行时如何获取文件

  3. 3

    在运行时在Java中执行.exe或.linux文件

  4. 4

    使用 Qualtrics 中的运行时数据实时执行简单的数学运算

  5. 5

    在javascript中在运行时从firebase实时数据库动态获取数据

  6. 6

    如何在运行时获取Java中的参数名称

  7. 7

    使用Java8运行时如何在流中获取新的用户输入

  8. 8

    如何在Kotlin中获取变量的运行时类?

  9. 9

    如何从运行时添加的javafx TextField中获取文本?

  10. 10

    使用axios从twilio运行时获取实时json数据

  11. 11

    Java运行时执行-确认问题

  12. 12

    从实时CD运行时如何访问Ubuntu文件

  13. 13

    从实时CD运行时如何访问Ubuntu文件

  14. 14

    如何读取 java 类中的运行时变量?

  15. 15

    如何读取 java 类中的运行时变量?

  16. 16

    循环运行时如何获取链接?

  17. 17

    如何获取列名运行时

  18. 18

    如何知道用Java中的流程生成器/运行时调用的流程是否已完成执行

  19. 19

    我有一个运行时间很长的脚本,但希望能够在执行时在stdout输出中滚动

  20. 20

    在python脚本中运行powershell脚本,如何使python在运行时打印powershell输出

  21. 21

    在python脚本中运行powershell脚本,如何使python在运行时打印powershell输出

  22. 22

    通过IIS运行时无法从Popen获取输出

  23. 23

    如何获取Java 11运行时环境中工作,因为没有下载更多的JRE 11?

  24. 24

    如何计算递归运行时(java)

  25. 25

    如何使用Java运行时打印Python脚本的std输出?

  26. 26

    Java中的运行时多态示例?

  27. 27

    Java中的NZEC运行时错误

  28. 28

    在Eclipse中以maven install运行时,如何更改jar输出目录?

  29. 29

    脚本运行时如何在浏览器中输出内容?

热门标签

归档