我使用ProcessBuilder來運行命令。 命令輸出爲jSON格式,我想返回字符串,然後將其與我的模型映射。ProcessBuilder無法返回JSon字符串
問題是我試圖從流程中讀取流時沒有得到任何結果。 我使用的命令也有一個非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);
我有結果..