Мне нужно вызвать скрипт python из приложения Java и вернуть большой текст (ответ json). Я успешно вызвал скрипт, и я могу вернуть некоторый текст в приложение Java. Но когда я попытался вернуть полный ответ json - мое приложение Java зависает, и ничего не происходит. Как я называю питон скрипт:Как вызвать скрипт python из java и вернуть длинный текст?
ProcessBuilder pb = new ProcessBuilder(
"python", absolutePath, params
);
Process ps = pb.start();
BufferedReader reader = new BufferedReader(
new InputStreamReader(ps.getInputStream())
);
ps.waitFor();
int ec = ps.exitValue();
StringBuffer HTTPResponse = new StringBuffer();
String inputLine;
while ((inputLine = reader.readLine()) != null) {
logger.debug(String.format("DEBUG!!!: input = %s", inputLine));
HTTPResponse.append(inputLine);
}
Как долго ваш JSON, String может содержать только символы '2^31 - 1'. –
У моего JSON есть 20000-30000 символов –
Не могли бы вы опубликовать фрагмент образца JSON, который вы возвращаете. –