将运行时exec()输出流打印到控制台

17 浏览
0 Comments

将运行时exec()输出流打印到控制台

我正在尝试获取由exec()启动的ProcessOutputStream,以输出到控制台。如何实现这个目标?

以下是一些不完整的代码:

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.Reader;
public class RuntimeTests {
    public static void main(String[] args) {
        File path = new File("C:\\Dir\\Dir2");
        String command = "cmd /c dir";
        Reader rdr = null;
        PrintStream prtStrm = System.out;
        try {
            Runtime terminal = Runtime.getRuntime();
            OutputStream rtm = terminal.exec(command, null, path).getOutputStream();
            prtStrm = new PrintStream(rtm);
            prtStrm.println();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

0