歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Java調用Linux命令行

Java調用Linux命令行

日期:2017/4/19 14:12:22   编辑:Linux技術

  Java可以直接調用Linux命令,你知道Java怎麼調用Linux命令行麼?接下來是小編為大家收集的Java調用Linux命令行,歡迎大家閱讀:

  Java調用Linux命令行

  Runtime.getRuntime().exec(command)

  舉例:運行ls,top命令可以這樣:

  Runtime.getRuntime().exec("ls");

  但是這樣執行時沒有任何輸出,原因:

  調用Runtime.exec方法將產生一個本地的進程,並返回一個Process子類的實例,

  (注意:Runtime.getRuntime().exec(command)返回的是一個Process類的實例),

  該實例可用於控制進程或取得進程的相關信息. 由於調用Runtime.exec方法所創建的子進程沒有自己的終端或控制台,因此該子進程的標准IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向給它的父進程了.用戶需要用這些stream來向子進程輸入數據或獲取子進程的輸出. 可以采用如下方法:

  try

  {

  Process process = Runtime.getRuntime().exec ("ls");

  InputStreamReader ir=new InputStreamReader(process.getInputStream());

  LineNumberReader input = new LineNumberReader (ir);

  String line;

  while ((line = input.readLine ()) != null){

  System.out.println(line)

  }

  catch (java.io.IOException e){

  System.err.println ("IOException " + e.getMessage());

  }

  
看了“Java調用Linux命令行”還想看:

1.獲取Linux命令幫助的六種方法

2.Linux系統在命令行中實現Wifi 連接的方法

3.如何在windows系統中使用linux的命令

4.java執行系統命令linu

5.Win10開啟Linux Bash命令行的

Copyright © Linux教程網 All Rights Reserved