Get output of cmd command from java code

前端 未结 3 1252
甜味超标
甜味超标 2021-01-05 18:26

I have a program where I was able to successfully execute cmd commands from my code, but I want to be able to get the output from the cmd command. How can I do that?

3条回答
  •  太阳男子
    2021-01-05 18:56

    A general example to get the return from a command would be:

     Process p = null;
        try {
            p = p = r.exec(cmd2);
            p.getOutputStream().close(); // close stdin of child
    
            InputStream processStdOutput = p.getInputStream();
            Reader r = new InputStreamReader(processStdOutput);
            BufferedReader br = new BufferedReader(r);
            String line;
            while ((line = br.readLine()) != null) {
                 //System.out.println(line); // the output is here
            }
    
            p.waitFor();
        }
        catch (InterruptedException e) {
                ... 
        }
        catch (IOException e){
                ...
        }
        finally{
            if (p != null)
                p.destroy();
        }
    

提交回复
热议问题