Так что у меня этот код:Исполнительных команд к процессу
String[] command = new String[] { "java", "-jar", file.getName() };
try {
System.out.println("Loading input/output");
final Process process = Runtime.getRuntime().exec(command);
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
final OutputStreamWriter out = new OutputStreamWriter(process.getOutputStream());
final BufferedReader consolein = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Loaded input/output");
new Thread() {
@Override
public void run() {
while (true) {
System.out.println("hi");
try {
String temp = consolein.readLine();
out.write(temp);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}.start();
while (true) {
System.out.println(in.readLine());
}
} catch (IOException e) {
e.printStackTrace();
}
И я пытаюсь выполнить командует бегущий банк. Ввод в порядке, я вижу все сообщения в консоли. Я добавил сообщение «привет», чтобы проверить, работает ли он. Он появляется, когда я что-то вводил. Однако все, что я набираю, НЕ отправляется в запущенную программу. Что я здесь делаю неправильно?
Вы пытались добавить новую строку в конце строки? – MadProgrammer
Как в \ n? Или что? – PaulBGD