版權(quán)聲明:轉(zhuǎn)載時(shí)請(qǐng)務(wù)必保留以下作者信息和鏈接
作者:陳維(
chenweionline@hotmail.com
)作者的網(wǎng)站:
http://www.chenwei.mobi
我們的 Java 程序中有時(shí)候需要調(diào)用程序自身以外的一些程序,來完成某些計(jì)算。那么這個(gè)時(shí)候可以使用 ProcessBuilder.start() 或 Runtime.exec方法,并返回 Process 子類的一個(gè)實(shí)例,該實(shí)例可用來控制進(jìn)程并獲取相關(guān)信息。
我用調(diào)用 Windows 系統(tǒng)的計(jì)算器舉個(gè)例子:

















如果需要以異步方式調(diào)用的話,可以注釋掉 p. waitFor (); 。
Process 沒有自己的終端或控制臺(tái)。它的所有標(biāo)準(zhǔn) io(即 stdin,stdout,stderr)操作都將通過三個(gè)流 (getOutputStream(),getInputStream(),getErrorStream()) 重定向到父進(jìn)程。父進(jìn)程使用這些流來提供到子進(jìn)程的輸入和獲得從子進(jìn)程的輸出。
那么我們還可以通過對(duì)流的操作取得 Process 的輸出:








更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
