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());
}
-
JavaEE應用伺服器橫向分析
J2EE元件和標準的Java類的不同點在於:它被裝配在一個J2EE應用中,具有固定的格式並遵守J2EE規範,由J2EE伺服器對其進行管理。下面是小編整理的關於JavaEE應用伺服器橫向分析,希望大家認真閱讀!一前言當企業級的Java應用程式需要真正的應用部署時JavaEE應用伺服器是...
-
關於JavaEE中10個安全控制
很多常見攻擊,例如跨站點指令碼攻擊(XSS)、SQL注入、跨站點偽造請求(CSRF),以及XML外部實體(XXE)絲毫沒有涵蓋。你可以阻止web應用程式和web服務暴露於這些攻擊,但這需要一定量的工作和測試。幸運的是,OpenWebApplicationSecurityProject(OWASP)公佈了10大最關鍵的we...
-
Java的技術點和知識點歸納
今天yjbys小編為大家介紹的主要內容是和J2SE相關的部分,另外,會在以後再介紹些J2EE相關的、和Java中各個框架相關的內容。經過這麼多年的Java開發,以及結合平時面試Java開發者的一些經驗,對於J2SE方面主要就是要掌握以下的一些內容。1.JVM相關(包括了各個版本的特...
-
2016年J2EE工程師面試題彙總
J2EE核心是一組技術規範與指南,其中所包含的各類元件、服務架構及技術層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平臺之間,存在良好的相容性,解決過去企業後端使用的資訊產品彼此之間無法相容,企業內部或外部難以互通的窘境。下面YJBYS小編為大家整理了關...