国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java執行Linux命令的方法

2019-11-26 15:21:24
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 塘沽区| 项城市| 囊谦县| 洞头县| 左贡县| 孝感市| 崇礼县| 库尔勒市| 皮山县| 新余市| 璧山县| 黔西| 汾阳市| 靖州| 瑞丽市| 特克斯县| 永州市| 溧阳市| 库尔勒市| 衡阳县| 双鸭山市| 游戏| 宝丰县| 个旧市| 阜康市| 吉首市| 玉树县| 北宁市| 东平县| 东阿县| 绥化市| 安龙县| 尉犁县| 高陵县| 宣恩县| 龙井市| 徐州市| 洪湖市| 耒阳市| 新密市| 缙云县|