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

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

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

服務器之家 - 編程語言 - JAVA教程 - Java調用linux shell腳本的方法

Java調用linux shell腳本的方法

2019-12-10 13:50hebedich JAVA教程

這篇文章主要介紹了Java調用linux shell腳本的方法,需要的朋友可以參考下

首先,我們需要增加用戶對該腳本的執行權限,即

 

復制代碼代碼如下:

 String cmdstring = "chmod a+x test.sh";
 Process proc = Runtime.getRuntime().exec(cmdstring);
 proc.waitFor(); //阻塞,直到上述命令執行完
 cmdstring = "bash test.sh"; //這里也可以是ksh等
 proc = Runtime.getRuntime().exec(cmdstring);
 // 注意下面的操作 
 string ls_1;
 BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(proc.getInputStream());
 while ( (ls_1=bufferedReader.readLine()) != null);
 bufferedReader.close();
 proc.waitFor();

 

為什么要有上面那段操作呢?

原因是:可執行程序的輸出可能會比較多,而運行窗口的輸出緩沖區有限,會造成waitFor一直阻塞。解決的辦法是,利用Java提供的Process類提供的getInputStream,getErrorStream方法讓Java虛擬機截獲被調用程序的標準輸出、錯誤輸出,在waitfor()命令之前讀掉輸出緩沖區中的內容。

希望大家能夠喜歡本文,有疑問請給我留言。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲午夜久久久久国产 | 亚洲精品www久久久久久久软件 | 夫妻性生活免费在线观看 | 1769亚洲欧美资源站 | 久久婷婷五月综合色丁香 | 扒开女人屁股眼看个够 | 国产午夜久久精品 | 国产成人毛片 | 四虎欧美 | 2021久久| 爱情岛论坛亚洲自拍 | 青草青青在线 | 无遮免费网站在线入口 | 国产麻豆剧果冻传媒影视4934 | 国产精品suv | 99久久99热久久精品免费看 | 免费av在线看 | 成人国产在线视频 | 秋霞黄色网 | 亚洲天堂男人网 | 女性性色生活片免费观看 | 韩国理论片最新第一页 | 国产精品国产色综合色 | 99热线| 调教人妖 | 国产精品久久久久不卡绿巨人 | 国产成人一区二区三区影院免费 | 精品一卡2卡3卡4卡5卡亚洲 | 高清日韩在线 | 久久99国产精品二区不卡 | 农夫成人网 | 欧美日韩国产一区二区三区欧 | 婷婷综合缴情亚洲五月伊 | 日本三级免费观看 | 亚洲a图| 国产成人精品午夜免费 | 公交车上插入 | 猫扑俩性 | 变态 另类 国产 亚洲 | 91精品婷婷国产综合久久8 | 日本漫画被黄漫免费动 |