java - 使用 Java 读取外部进程的流

标签 java process stream

我想知道的是,我可以从 Java 读取外部进程的输出流吗? 假设这个外部进程是一个 Windows 终端,不是使用 ProcessBuilder 或 Runtime.exec() 从 Java 启动的。

最佳答案

如果外部流程是流程管道中的前置流程,则有可能:

> cat file | java MyClass

然后java程序可以通过System.in读取cat程序的输出流。在其他情况下,我怀疑是否有可能使用 C/C++ 语言。

关于java - 使用 Java 读取外部进程的流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898250/

相关文章:

java - 尝试使用 Rally Java 工具包更新用户故事时出现 "Could not update: Could not write changes in Unit Of Work"错误

c - 确定 CPU 利用率 - Solaris unix

Dart 程序在没有执行最后一条语句的情况下退出

java - MapView占据了我的整个屏幕

java - REST 没有参数值?

java - 从字符串中删除设置的子字符串

python multiprocessing,管理器启动进程生成循环

python - 使用 eval 启动进程

dart - 如何将最新的流图组合成值图?

C++ 将值解析为 vector 的更好方法