本文實例講述了java執行Linux命令的方法。分享給大家供大家參考。具體實現方法如下:
try
{
process = Runtime.getRuntime().exec(cmds);
StreamGobbler errorGobbler = new StreamGobbler(process.getErrorStream(), "Error");
StreamGobbler outputGobbler = new StreamGobbler(process.getInputStream(), "Output");
errorGobbler.start();
outputGobbler.start();
try
{
process.waitFor();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
其中參數 cmd 為Linux命令。每次只能執行一條命令。
1.Java Runtime.exec()注意事項:
① 永遠要在調用waitFor()方法之前讀取數據流
② 永遠要先從標準錯誤流中讀取,然后再讀取標準輸出流
2.最好的執行系統命令的方法就是寫個bat文件或是shell腳本。
希望本文所述對大家的Java程序設計有所幫助。
新聞熱點
疑難解答