将命令行中的文本转换为Java

将命令行中的文本转换为Java,java,ubuntu,command-line,Java,Ubuntu,Command Line,我试图解析一些由命令行命令生成的文本。我想使用的命令行命令是Ubuntu的横向sysinfo。为了运行此程序,我使用以下Java代码: Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(new String[] { "landscape-sysinfo" }); 我不确定的是,如何将命令行命令的输出转换成我在Java应用程序中使用的字符串 非常感谢您的宝贵见解 希望这一条能帮助它的学徒队列所说的 如果

我试图解析一些由命令行命令生成的文本。我想使用的命令行命令是Ubuntu的
横向sysinfo
。为了运行此程序,我使用以下Java代码:

Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(new String[] { "landscape-sysinfo" });
我不确定的是,如何将命令行命令的输出转换成我在Java应用程序中使用的字符串

非常感谢您的宝贵见解

希望这一条能帮助它的学徒队列所说的


如果您花时间查看java.lang.Process的javadoc,您将看到一个
getOutputStream()
方法。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;


public class BatchExecuteService {

    public static void main(String[] args) {
        BatchExecuteService batchExecuteService = new BatchExecuteService();
        batchExecuteService.run();
    }

    public void run() {
        try {
            String cmds[] = {"D:\\test.bat"};
            Runtime runtime = Runtime.getRuntime();
            Process process = runtime.exec(cmds);
            process.getOutputStream().close();
            InputStream inputStream = process.getInputStream();
            InputStreamReader inputstreamreader = new InputStreamReader(inputStream);
            BufferedReader bufferedrReader = new BufferedReader(inputstreamreader);
            String strLine = "";
            while ((strLine = bufferedrReader.readLine()) != null) {
                System.out.println(strLine);
            }
        } catch (IOException ioException) {
            ioException.printStackTrace();
        }
    }
}