激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JAVA教程 - Java調(diào)用linux shell腳本的方法

Java調(diào)用linux shell腳本的方法

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

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

首先,我們需要增加用戶對該腳本的執(zhí)行權(quán)限,即

 

復(fù)制代碼代碼如下:

 String cmdstring = "chmod a+x test.sh";
 Process proc = Runtime.getRuntime().exec(cmdstring);
 proc.waitFor(); //阻塞,直到上述命令執(zhí)行完
 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();

 

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天草夜夜骑 | 国产一区二区欧美 | 久久精品网址 | 超久久| 欧美日韩中文字幕在线视频 | 国产成年人网站 | 欧美日韩在线视频一区 | 久久线视频 | 久久精品成人影院 | 曰批全过程40分钟免费视频多人 | 一级免费看片 | 久久久久久久久久久一区 | 男人久久天堂 | 日本一区二区精品视频 | 九九精品在线播放 | 欧美精品免费一区二区三区 | 男女一边摸一边做羞羞视频免费 | 特级毛片全部免费播放器 | 国产99久久久久久免费看农村 | jizzzxxxxhd| 国产精品免费av一区二区三区 | 免费观看一级黄色片 | 欧美a∨一区二区三区久久黄 | 极品大长腿啪啪高潮露脸 | 亚洲男人的天堂在线视频 | 欧美在线a | 精品小视频 | 蜜桃av网 | 精品成人久久久 | 成人啪啪色婷婷久 | 黄网站在线播放视频免费观看 | 成人免费电影在线观看 | 免费黄色在线观看网站 | 欧美一级黄色片在线观看 | 精品99在线视频 | 在线观看日韩av电影 | 高清国产免费 | 91情侣在线偷精品国产 | 亚洲国产高清一区 | 色婷婷综合久色aⅴ | cosplay裸体福利写真 |