我有一个程序Test.java:使用System.setOut()重定向Runtime.getRuntime()。exec()输出;
import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
System.setOut(new PrintStream(new FileOutputStream("test.txt")));
System.out.println("HelloWorld1");
Runtime.getRuntime().exec("echo HelloWorld2");
}
}
据说这是为了打印HelloWorld1和HelloWorld2到text.txt文件。但是,当我查看文件时,我只看到HelloWorld1。
HelloWorld2去哪了?它消失在空气中吗?
假设我想将HelloWorld2重定向到test.txt。我不能在命令中添加一个“>> test.txt”,因为我会得到一个文件已经打开的错误。那么,我该如何做到这一点?
是否需要使用运行时? – Navi 2011-01-19 23:24:48