У меня есть программа Test.java:
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" в команду, потому что я получу ошибку с уже открытым файлом. Итак, как мне это сделать?