Java中執行程式並獲取輸出

2021-09-05 13:37:41 字數 715 閱讀 1802

因為專案中要使用到相關技術,查了一下,是用runtime類來完成的:

string serr, sout, sline;

process p = runtime.getruntime().exec("command");

inputstreamreader e = new inputstreamreader(p.geterrorstream());

inputstreamreader r = new inputstreamreader(p.getinputstream());

linenumberreader eline = new linenumberreader (e);

serr="";

while ((sline = eline.readline ()) != null)

serr += sline + '\n';

linenumberreader rline = new linenumberreader (r);

sout="";

while ((sline = rline.readline ()) != null)

sout += sline + '\n';

其中command是想執行的程式,這是是獲取標準錯誤和標準輸出的內容,分別放在serr和sout中。

在linux下如果想獲得某個時刻的top結果,command可以寫成:top -b -n 1,但這時讀標準錯誤會掛掉,不知道為什麼。

打包並執行程式

打包並執行程式 現在可以用flex builder對 hello world 程式打包為air檔案以便分發。乙個air檔案是乙個壓縮檔案,它包含程式檔案 這些檔案都包含在工程的bin目錄中 把這些air檔案分發給使用者以便使用者用它進行安裝。確定你的程式沒有編譯錯誤資訊以及執行異常。選擇選單file...

獲取當前執行程式路徑

vc上或取當前路徑有多種方法,最常用的是使用 getcurrentdirectory和getmodulefilename函式,個中都有諸多注意事項,特別總結一下。1 使用getcurrentdirectory函式 假設程式路徑為d test tst.exe,執行getcurrentdirectory...

java製作可執行程式心得

第乙個心得是,最好用乙個新專案開發,包乙個乙個的引,這樣能確保不漏包,有的專案裡引了一大堆包,出執行檔案的時候需要確定到底引了哪些包,起新專案乙個包乙個包的引能做的準一些。參考 寫的。他寫的哪都沒毛病,就有乙個地方遺漏了,要弄乙個資料夾,把用的jre放到這個目錄下,然後在這步的時候,敲一下.jre ...