在Android应用程序中,可以使用Java中的ProcessBuilder类来获取每行进程的输出。以下是实现的步骤:
ProcessBuilder pb = new ProcessBuilder("命令或程序");
redirectOutput
指定输出流的目的地,例如:pb.redirectOutput(ProcessBuilder.Redirect.PIPE);
Process process = pb.start();
process.waitFor();
InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
// 处理每行的输出
}
reader.close();
需要注意的是,以上代码只是获取进程的标准输出流,如果需要获取错误输出流,可以使用类似的方法进行处理。
对于Android应用程序,如果需要在UI线程中执行该代码,建议使用异步任务(AsyncTask)或者使用线程池(ThreadPoolExecutor)来执行进程,并在处理每行输出时更新UI界面。
领取专属 10元无门槛券
手把手带您无忧上云