【问题标题】:Read stream of an external process with Java使用 Java 读取外部进程的流
【发布时间】:2013-09-19 15:01:50
【问题描述】:

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

【问题讨论】:

    标签: java process stream


    【解决方案1】:

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

    > cat file | java MyClass
    

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

    【讨论】:

    • 但是如果外部进程不是Java启动的,还有可能吗?
    • 当java启动另一个进程时,它使用系统调用,任何其他程序也是如此,因此没有区别是哪个程序启动该进程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    相关资源
    最近更新 更多