• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Java調用Linux命令行

        時間:2024-11-07 16:57:50 J2EE培訓 我要投稿
        • 相關推薦

        Java調用Linux命令行

          Java語言以其跨平臺性和簡易性而著稱,在Java里面的lang包里(java.lang.Runtime)提供了一個允許Java程序與該程序所運行的環境交互的接口,這就是Runtime類,在Runtime類里提供了獲取當前運行環境的接口。那么java怎么調用Linux命令行,跟yjbys小編一起來學習一下吧!

          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());

          }

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【Java調用Linux命令行】相關文章:

        java程序中如何調用linux命令08-27

        Java如何調用WebService08-12

        java調用cmd命令01-29

        java jar 命令行參數06-04

        Linux常用命令行匯總09-11

        JAVA和JAVAC命令行大全08-07

        java命令行參數解析201608-12

        Java中調用Oracle包的過程06-27

        java開發必會的Linux命令10-07

        Java開發必會的Linux命令匯集10-27

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 天天综合精品在线观看 | 亚洲成AV人片在线观看无 | 在线看片AV观看AV | 天堂va中文在线官网 | 五月婷六月丁香之综合在线 | 自偷精品精品国产日韩 |

            Java調用Linux命令行

              Java語言以其跨平臺性和簡易性而著稱,在Java里面的lang包里(java.lang.Runtime)提供了一個允許Java程序與該程序所運行的環境交互的接口,這就是Runtime類,在Runtime類里提供了獲取當前運行環境的接口。那么java怎么調用Linux命令行,跟yjbys小編一起來學習一下吧!

              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());

              }