91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java怎么調用外部程序

發布時間:2023-03-21 16:14:39 來源:億速云 閱讀:210 作者:iii 欄目:開發技術

今天小編給大家分享一下java怎么調用外部程序的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

java調用外部程序的方法 

在一個java應用中,可能會遇到這樣的需求,就是需要調用一些外部的應用做一些處理,比如調用excel,然后在繼續程序的運行。 

下面就開始進入java調用外部程序的一些演示,讓java應用更加靈活。 

1:最簡單的演示: 

Runtime.getRuntime().exec("notepad.exe"); 

記事本被打開了是吧。 

2:傳遞應用程序的參數: 

Runtime runtime=Runtime.getRuntime();

String[] commandArgs={"notepad.exe","c:/boot.ini"};

runtime.exec(commandArgs);

現在不單單打開了記事本,而且還裝載了boot.ini文件是吧。 

現在已經完全解決了調用外部程序的問題,不是嗎,但是大家會發現exec方法是有返回值,那么繼續我們的演示吧。 

1:Process的waitFor:

Runtime runtime=Runtime.getRuntime();

String[] commandArgs={"notepad.exe","c:/boot.ini"};

Process process=runtime.exec(commandArgs);

int exitcode=process.waitFor();

System.out.println("finish:"+exitcode);

執行上面的代碼以后發現不同的地方了嗎,waitFor會使線程阻塞,只有外部程序退出后才會執行System.out.println("finish:"+exitcode); 
這個功能很有用是吧,因為多數時候你都需要等待用戶處理完外部程序以后才繼續你的java應用。 

2:Process的destroy: 

Runtime runtime=Runtime.getRuntime();

String[] commandArgs={"notepad.exe","c:/boot.ini"};

final Process process=runtime.exec(commandArgs);

new Thread(new Runnable(){

@Override

public void run() {

try {

Thread.sleep(5000);

} catch (InterruptedException e) {}

process.destroy();

}}).start();

int exitcode=process.waitFor();

System.out.println("finish:"+exitcode);

這個演示稍微復雜了一些,如果你等待5秒,就會發現記事本自動關閉了,是的,這個就是destroy方法的作用,強制關閉調用的外部程序。 

不用我解釋了吧,這是非常有用的方法。 

最后的說明:ProcessBuilder這個1.5新增的類也可以完成同樣的任務,Runtime就是調用了這個類。

以上就是“java怎么調用外部程序”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴中市| 故城县| 长岛县| 南召县| 台湾省| 柳河县| 龙泉市| 湖口县| 滦平县| 科尔| 华坪县| 来宾市| 南丰县| 普兰店市| 隆林| 社旗县| 民丰县| 方城县| 鄯善县| 古丈县| 凤冈县| 武安市| 淮安市| 镇平县| 冷水江市| 平乐县| 安龙县| 正安县| 清新县| 大埔县| 南康市| 公主岭市| 临澧县| 南安市| 葵青区| 嵩明县| 福鼎市| 贵德县| 广汉市| 如皋市| 左贡县|