Java調用Linux命令行
Java可以直接調用Linux命令,你知道Java怎么調用Linux命令行么?接下來是小編為大家收集的Java調用Linux命令行,歡迎大家閱讀:
Java調用Linux命令行
Runtime.getRuntime().exec(command)
舉例:運行l(wèi)s,top命令可以這樣:
Runtime.getRuntime().exec("ls");
但是這樣執(zhí)行時沒有任何輸出,原因:
調用Runtime.exec方法將產生一個本地的進程,并返回一個Process子類的實例,
(注意:Runtime.getRuntime().exec(command)返回的是一個Process類的實例),
該實例可用于控制進程或取得進程的相關信息. 由于調用Runtime.exec方法所創(chuàng)建的子進程沒有自己的終端或控制臺,因此該子進程的標準IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向給它的父進程了.用戶需要用這些stream來向子進程輸入數(shù)據(jù)或獲取子進程的輸出. 可以采用如下方法:
try
{
Process process = Runtime.getRuntime().exec ("ls");
InputStreamReader ir=new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
String line;
while ((line = input.readLine ()) != null){
System.out.println(line)
}
catch (java.io.IOException e){
System.err.println ("IOException " + e.getMessage());
}
看了“Java調用Linux命令行”還想看:
2.Linux系統(tǒng)在命令行中實現(xiàn)Wifi 連接的方法