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是使用Java技術開發企業級應用的一種事實上的`工業標準(Sun公司出於其自身利益的考慮,至今沒有將Java及其相關技術納入標準化組織的體系),它是Java技術不斷適應和促進企業級應用過程中的產物。J2EE包括哪些技術1、JavaServerPage(JSP)2、JDBC數據...
-
j2ee入門到精通學習步驟
一、準備篇1什麼是J2EE?它和普通的Java有什麼不同?答:J2EE全稱為Java2Platform,EnterpriseEdition。J2EE平台本質上是一個分佈式的服務器應用程序設計環境——一個Java環境,它提供了:·宿主應用的一個運行基礎框架環境。·一套用來創建應用...
-
J2EE組件標準規範
J2EE平台由一整套服務(Services)、應用程序接口(APIs)和協議構成,它對開發基於Web的多層應用提供了功能支持,下面對J2EE中的13種技術規範進行簡單的描述(限於篇幅,這裏只能進行簡單的描述):1:JDBC(JavaDatabaseConnectivity)JDBCAPI為訪問不同數據庫提供了統一的路...
-
J2EE基礎概念學習筆記
1、J2ME,J2SE和J2EE之間區別J2ME,功能非常有限,用於嵌入式設備J2SE,包含原始的核心類庫,用於桌面應用程序和瀏覽器中的AppletJ2EE,功能非常全面,用於數據處理和服務器端應用2、J2EE體系結構3、JDBCJDBC為JAVA開發人員提供了一個行業標準API,可以在Java應用與關係數據庫...