java執行系統命令linu

通過ime 類可以方便的調用操作系統命令,或者一個可執行程序,下面的小例子我在windows和linux分別測試過,都通過。接下來是小編爲大家收集的java執行系統命令linux,希望能幫到大家。

java執行系統命令linu

 java執行系統命令linux的方法

基本原理是,首先通過 untime() 返回與當前Java應用程序相關的運行時對象,然後調用(cmd) 另啓一個進程來執行命令(cmd爲要執行的命令)。

 一、JAVA調用可執行程序

執行一個的文件,或通過已安裝軟件打開一個特定格式的文件,如word、chm或mp3等等。

1. 在window下可以直接執行一個文件,如執行我在F盤下的tomcat安裝文件,將命令寫爲:

String cmd = "F:";

2. 打開一個word文檔。如果系統已經安裝了office應用程序,就可以通過調用word的可執行程序來打開一個word文檔:

String cmd = "D:Program FilesMicrosoft OfficeOFFICE11 F:";

當然這樣寫有點麻煩,我們想打開一個word文檔時只要雙擊就可以了,用不着去找。要是打開每一種格式的文件都得去找它的可執行程序,那可累死了,我們可以通過下面的代碼,打開任意一個已知格式的文件(只要安裝的打開這種文件格式的軟件),相當於用鼠標雙擊一個文件的圖標:

String cmd = " /c start F:";

我用C寫了一個進程操作的小例子,放在 linux 下編譯出的可執行文件叫“fork_wait”,然後把我的java文件編譯成s後扔到 linux 上,在控制檯執行javaTestRunTime 命令,TestRunTime 和 fork_wait 程序均運行成功。

String cmd = "./fork_wait";

 二、JAVA調用系統命令

通過調用進程的. getInputStream() 方法,可以獲得執行命令的標準輸出。在 windows 的cmd控制檯窗口和 linux 控制檯執行系統名利的格式是一樣的,只是輸入的命令不同而已。

如要執行windows控制檯中ping命令,可寫爲:String cmd = "ping ";

執行linux的ls命令,可寫爲:String cmd = "ls -l";

如果要執行一個帶參數的命令,可使用 String 數組形式,如:

String[] cmd=new String[3]; cmd[0]="/bin/sh"; cmd[1]="-c"; cmd[2]="ls -l ./";

  下面是我寫的小例子:

Java代碼