亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2015年02月28日 11:33:14   投稿:hebedich  
這篇文章主要介紹了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í)行程序的輸出可能會比較多,而運行窗口的輸出緩沖區(qū)有限,會造成waitFor一直阻塞。解決的辦法是,利用Java提供的Process類提供的getInputStream,getErrorStream方法讓Java虛擬機截獲被調(diào)用程序的標(biāo)準(zhǔn)輸出、錯誤輸出,在waitfor()命令之前讀掉輸出緩沖區(qū)中的內(nèi)容。

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

相關(guān)文章

  • Spring Boot集成Druid查看配置是否生效的方法

    Spring Boot集成Druid查看配置是否生效的方法

    本文主要介紹了Spring Boot集成Druid查看配置是否生效的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 基于Graphics2D drawImage圖片失真的解決方案

    基于Graphics2D drawImage圖片失真的解決方案

    這篇文章主要介紹了基于Graphics2D drawImage圖片失真的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • JavaFX實現(xiàn)石頭剪刀布小游戲

    JavaFX實現(xiàn)石頭剪刀布小游戲

    這篇文章主要為大家詳細介紹了JavaFX實現(xiàn)石頭剪刀布小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • JAVA中Collections.sort()方法使用詳解

    JAVA中Collections.sort()方法使用詳解

    這篇文章主要給大家介紹了關(guān)于JAVA中Collections.sort()方法使用的相關(guān)資料,Java中Collections.sort()方法是用來對List類型進行排序的,文中通過代碼將使用的方法介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • JAVA HashSet和TreeSet 保證存入元素不會重復(fù)的操作

    JAVA HashSet和TreeSet 保證存入元素不會重復(fù)的操作

    這篇文章主要介紹了JAVA HashSet和TreeSet 保證存入元素不會重復(fù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • SpringBoot容器的主要組件詳解

    SpringBoot容器的主要組件詳解

    這篇文章主要介紹了SpringBoot容器的主要組件詳解,SpringBoot?是基于?Spring?Framework?的一種快速開發(fā)框架,它可以幫助開發(fā)者快速地構(gòu)建獨立的、生產(chǎn)級別的、可部署的應(yīng)用程序,需要的朋友可以參考下
    2023-09-09
  • JAVA集成Freemarker生成靜態(tài)html過程解析

    JAVA集成Freemarker生成靜態(tài)html過程解析

    這篇文章主要介紹了JAVA集成Freemarker生成靜態(tài)html過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java反射機制的簡單講解

    Java反射機制的簡單講解

    這篇文章主要介紹了Java反射機制的簡單講解,本文講解了Java的高級概念反射機制,通過文字介紹案例該項概念和代碼的詳細展示,需要的朋友可以參考下
    2021-07-07
  • 詳解如何在Spring Boot中實現(xiàn)容錯機制

    詳解如何在Spring Boot中實現(xiàn)容錯機制

    容錯機制是構(gòu)建健壯和可靠的應(yīng)用程序的重要組成部分,它可以幫助應(yīng)用程序在面對異?;蚬收蠒r保持穩(wěn)定運行,Spring Boot提供了多種機制來實現(xiàn)容錯,包括異常處理、斷路器、重試和降級等,本文將介紹如何在Spring Boot中實現(xiàn)這些容錯機制,需要的朋友可以參考下
    2023-10-10
  • 說明Java的傳遞與回調(diào)機制的代碼示例分享

    說明Java的傳遞與回調(diào)機制的代碼示例分享

    這篇文章主要介紹了說明Java的傳遞與回調(diào)機制的代碼示例分享,傳遞與回調(diào)機制是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09

最新評論