如果我在OS本机终端(cmd.exe或xterm)中启动我的java程序,是否可以:
System.in
和System.out
NewTerm.in
和NewTerm.out
就目前而言,我似乎只能打开第二个终端。我无法写信(我已尝试使用BufferedWriter
)并且显示命令的唯一方法是,如果这些命令是以其开头发出的(即Runtime.getRuntime("xterm ls")
或ProcessBuilder(command).start()
;其中{{ 1}}是command
)。
我想保持两个端子打开,以便我可以比较它们的输出。顺序如下:
这可能吗?
以下是我打开新终端的方法,但在打开后无法写入:
String[]
答案 0 :(得分:1)
命令后需要行分隔符。
w.write("ls" + System.lineSeparator());