Java調用Linux命令行
Java語言以其跨平台性和簡易性而著稱,在Java裏面的lang包裏(ime)提供了一個允許Java程序與該程序所運行的環境交互的接口,這就是Runtime類,在Runtime類裏提供了獲取當前運行環境的接口。那麼java怎麼調用Linux命令行,跟yjbys小編一起來學習一下吧!
Java可以直接調用Linux命令,形式如下:
untime()(command)
舉例:運行ls,top命令可以這樣:
untime()("ls");
但是這樣執行時沒有任何輸出,原因:
調用方法將產生一個本地的`進程,並返回一個Process子類的實例,
(注意:untime()(command)返回的是一個Process類的實例),
該實例可用於控制進程或取得進程的相關信息. 由於調用方法所創建的子進程沒有自己的終端或控制枱,因此該子進程的標準IO(如stdin,stdou,stderr)都通過utputStream(),nputStream(), rrorStream()方法重定向給它的父進程了.用户需要用這些stream來向子進程輸入數據或獲取子進程的輸出. 可以採用如下方法:
try
{
Process process = untime() ("ls");
InputStreamReader ir=new InputStreamReader(nputStream());
LineNumberReader input = new LineNumberReader (ir);
String line;
while ((line = Line ()) != null){
tln(line)
}
catch (ception e){
tln ("IOException " + essage());
}
-
J2EE當前持久層設計常見問題
當前J2EE項目中,面臨的一個共同問題就是如果控制事務的併發訪問,雖然有些持久層框架已經為我們做了很多工作,但是理解原理,對於我們開發來説還是很有用處的。下面小編為大家整理了J2EE當前持久層設計的常見問題,一起來看看吧:事務併發訪問控制策略當前J2EE項目中,面臨...
-
j2ee架構師介紹
作為Java程序員來説,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。以下是小編整理的j2ee架構師介紹,希望大家認真閲讀!高級系統架構師(J2EE)工作職責:負責5GPOS的SOA接口,WebMethods接口;負責5GPOS的SA工作,主要負責版本維護,管理ODC開發資...
-
J2EE應用程序中的六種範圍類型
J2EE應用程序中有哪些範圍類型?J2EE應用程序的範圍類型是什麼?下面隨yjbys小編一起來學習吧!大多數服務器端J2EE應用程序中有六種常用的範圍類型:Transaction(事務)Request(請求)HTTPsession(HTTP會話)Application(應用程序)Global(全局)None(無)事務範圍事務範...
-
我打算如何學習J2EE
j2se是java的基礎知識部分C/S構架的軟件和可視化開發軟件,如大型OAERP各種小遊戲等都是j2se做的。因為JAVA本身是解釋性語言在做這方面的軟件上沒有優勢可言。j2me是手機類的軟件開發,如手機遊戲,手機界面等等,此方向不錯在國內也算是個缺口比較大的行業了,隨着...