一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java執行Linux命令的方法

java執行Linux命令的方法

2019-12-04 12:47shichen2014 JAVA教程

這篇文章主要介紹了java執行Linux命令的方法,涉及對Java中Runtime.exec()函數的應用,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了java執行Linux命令的方法。分享給大家供大家參考。具體實現方法如下:

 

復制代碼代碼如下:


public class StreamGobbler extends Thread {  
      
    InputStream is;  
    String type;  
  
    public StreamGobbler(InputStream is, String type) {  
        this.is = is;  
        this.type = type;  
    }  
  
    public void run() {  
        try {  
            InputStreamReader isr = new InputStreamReader(is);  
            BufferedReader br = new BufferedReader(isr);  
            String line = null;  
            while ((line = br.readLine()) != null) {  
                if (type.equals("Error")) {  
                    System.out.println("Error   :" + line);  
                } else {  
                    System.out.println("Debug:" + line);  
                }  
            }  
        } catch (IOException ioe) {  
            ioe.printStackTrace();  
        }  
    }  
}  
private void shell(String cmd)
{
        String[] cmds = { "/bin/sh", "-c", cmd };
        Process process;

 

        try
        {
            process = Runtime.getRuntime().exec(cmds);

            StreamGobbler errorGobbler = new StreamGobbler(process.getErrorStream(), "Error");
            StreamGobbler outputGobbler = new StreamGobbler(process.getInputStream(), "Output");
            errorGobbler.start();
            outputGobbler.start();
            try
            {
                process.waitFor();
            }
            catch (InterruptedException e)
            {
                e.printStackTrace();
            }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
}

 

其中參數 cmd 為Linux命令。每次只能執行一條命令。

1.Java Runtime.exec()注意事項:

① 永遠要在調用waitFor()方法之前讀取數據流
② 永遠要先從標準錯誤流中讀取,然后再讀取標準輸出流

2.最好的執行系統命令的方法就是寫個bat文件或是shell腳本。

希望本文所述對大家的Java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷久久热99在线精品 | 成人1234 | ass亚洲熟妇毛茸茸pics | 91精品国产高清久久久久 | 黄色a站| 免费国产福利 | 亚洲日本aⅴ片在线观看香蕉 | 国产成人精品一区二区阿娇陈冠希 | 特级夫妻大片免费在线播放 | 精品国产国产综合精品 | 日韩精品免费一级视频 | 日本福利视频网站 | 色综合合久久天天综合绕视看 | 四缺一的小说 | 大又大又粗又爽女人毛片 | 国产精品99精品久久免费 | 成人伊人亚洲人综合网站222 | 天天做日日做天天添天天欢公交车 | 男人午夜剧场 | 国产一级毛片国语版 | 18无删减羞羞网站动漫 | a看片 | 日本海鸣馆 | 91这里只有精品 | 久久这里只有精品视频e | 天天爱天天插 | 精品区2区3区4区产品乱码9 | 男男playh片在线观看 | 欧美精选欧美极品 | 国产a一级毛片午夜剧院 | 13 sewang41| 成人影院www在线观看 | 继的朋友无遮漫画免费观看73 | 亚洲一区二区三区不卡在线播放 | 欧美午夜性春猛交bbb | 午夜第一页 | 白鹿扒开内裤露出尿孔 | 日韩一 | 日韩免费 | 美女国内精品自产拍在线播放 | 青春草在线观看精品免费视频 |