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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 5g影院天天5g天天爽大陆 | 高h全肉np触手 | 国产在线步兵一区二区三区 | 向日葵视频app下载18岁以下勿看 | 亚洲精品在线网址 | 美女和男生搞基 | 好姑娘在线视频观看免费 | 男人j进女屁股视频在线观看 | 午夜香蕉成视频人网站高清版 | 2022av小四郎的最新地址 | 国产精品久久久久毛片 | 牛牛在线观看 | 免费观看一级欧美在线视频 | 日本一区二区精品88 | 18美女光胸光屁屁洗澡 | 我把校花黑色蕾丝胸罩脱了 | h高潮娇喘抽搐 | 99午夜| 天天操天天做 | 国产乱叫456在线 | 亚洲 综合 自拍 精品 在线 | 四虎色影院 | 国产中文视频 | 亚欧成人一区二区 | 亚洲国产免费 | 91成人免费观看 | 国产91精选学生在线观看 | 19+韩国女主播激情vip视频在线 | 欧美1级 | 婷婷天天| 99久久免费精品视频 | 国产精品免费_区二区三区观看 | 国产自拍专区 | 极品美女a∨片在线看 | 国产亚洲精品第一综合另类 | 成年人在线观看免费视频 | 国产精品久久国产三级国电话系列 | 免费国产一级观看完整版 | 国产成人免费高清激情明星 | 亚洲日日做天天做日日谢 | segui久久综合精品 |