Я использую ProcessBuilder для запуска команды. Выход команды находится в формате jSON, и я хочу вернуть String, а затем сопоставить его с моими моделями.ProcessBuilder не может вернуть JSon String
Проблема в том, что я не получаю результата при попытке прочитать поток из процесса. Команда, которую я использую, также имеет выходной сигнал не jSON. Если я использую эту команду версию, я получаю результат, так что проблема возникает только тогда, когда я хочу читать JSon ..
public String getPlate(String image) throws IOException, InterruptedException{
ProcessBuilder pb = new ProcessBuilder("alpr", "-c eu", "-j on", "-n 1", image);
Process p = pb.start();
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder builder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
builder.append(System.getProperty("line.separator"));
}
String result = builder.toString();
return result;
}
Используя эту команду, результат не дается, если я использую версию без JSon
ProcessBuilder pb = new ProcessBuilder("alpr", "-c eu", "-n 1", image);
у меня есть результат ..