Мне нужно запустить двоичный файл, используя Java, а затем взаимодействовать с ним, используя потоки ввода и вывода.Я написал прототип, чтобы выяснить, как он работает, но пока единственный вывод, который я получаю, был null
.При запуске самостоятельно, однако, дочерняя программа производит вывод.Что я делаю не так?
import java.io.*;
public class Stream {
public static void main(String args[]) {
Process SaddleSumExec = null;
BufferedReader outStream = null;
BufferedReader inStream = null;
try {
SaddleSumExec = Runtime.getRuntime().exec("/home/alex/vendor/program weights.txt list.txt");
}
catch(IOException e) {
System.err.println("Error on inStream.readLine()");
e.printStackTrace();
}
try {
inStream = new BufferedReader(new InputStreamReader
(SaddleSumExec.getInputStream()));
System.out.println(inStream.readLine());
}
catch(IOException e){
System.out.println("Error.");
}
}
}