Java:调用Linux命令(一)

单条命令地调用:

 导包:

                   Runtime在java.lang.Runtime下,Process在java.lang.Process。因此,此方法无需导包。

public String executeLinuxCmd(String cmd) {
   System.out.println("执行命令[ " + cmd + "]");
   Runtime run = Runtime.getRuntime();
   try {
       Process process = run.exec(cmd);  
       String line;
       BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
       StringBuffer out = new StringBuffer();
       while ((line = stdoutReader.readLine()) != null ) {
            out.append(line);
        }
        try {
	    process.waitFor();
        } catch (InterruptedException e) {
	    e.printStackTrace();
        }
        process.destroy();
        return out.toString();
    } catch (IOException e) {
         e.printStackTrace();
    }
        return null;
 }

 说明:该方法返回的是命令执行的结果(String)。

 

 

 

 

 

 

                                                                                          底线


 

 

 

 

 

你可能感兴趣的:(Linux,Java)