Программа тестирования, которую я хотел выполнить, принимает единственный аргумент — имя файла — и создает копию файла со строкой «Это модифицированная версия». вверху нового файла. Когда я тестировал эту программу в одиночку, она работает и создает новый файл.
Затем я написал программу для вызова файла:
public static void main(String[] args) {
try {
Process p = Runtime.getRuntime.exec("java Tester.java inputfilename.txt");
p.waitFor();
System.out.println("Done");
} catch(Exception e) {
System.out.println("Error");
System.exit(0);
}
}
Вышеприведенная программа распечатала «Готово», но она никогда не делала модифицированную версию файла, который я передал. Затем я добавил несколько println() в другую программу. Когда я запускал эту программу в одиночку, она распечатывала эти утверждения, но когда я пытался вызвать ее из программы выше, этого не произошло. Как я могу это исправить?