Как получить построчный вывод процесса в приложении для Android? ⇐ Android
-
Гость
Как получить построчный вывод процесса в приложении для Android?
Я использую этот код:
var Reader: Int = 0 буфер значения = CharArray(4096) вывод вар = StringBuilder() вал процесс = процессBuilder.start() вар inputStream = BufferedReader(InputStreamReader(process.getInputStream())); while ({читатель = inputStream.read(буфер); читатель }() > 0) { вывод.append(буфер, 0, читатель) println("Отладка: " + вывод.toString()) } inputStream.close() процесс.waitFor() Он работает нормально, но у меня есть две проблемы, из-за которых он не соответствует моим потребностям:
1) Он не извлекает каждую строку в реальном времени. Он буферизует некоторые строки фактического вывода и показывает их в каждом цикле.
2) Результат добавляется. Мне нужна только фактическая и одна строка вывода на каждой итерации.
Я использую этот код:
var Reader: Int = 0 буфер значения = CharArray(4096) вывод вар = StringBuilder() вал процесс = процессBuilder.start() вар inputStream = BufferedReader(InputStreamReader(process.getInputStream())); while ({читатель = inputStream.read(буфер); читатель }() > 0) { вывод.append(буфер, 0, читатель) println("Отладка: " + вывод.toString()) } inputStream.close() процесс.waitFor() Он работает нормально, но у меня есть две проблемы, из-за которых он не соответствует моим потребностям:
1) Он не извлекает каждую строку в реальном времени. Он буферизует некоторые строки фактического вывода и показывает их в каждом цикле.
2) Результат добавляется. Мне нужна только фактическая и одна строка вывода на каждой итерации.
Мобильная версия