java執行系統命令linu
通過ime 類可以方便的調用操作系統命令,或者一個可執行程序,下面的小例子我在windows和linux分別測試過,都通過。接下來是小編爲大家收集的java執行系統命令linux,希望能幫到大家。
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代碼
相關文章
-
Java調用Linux命令行
Java語言以其跨平臺性和簡易性而著稱,在Java裏面的lang包裏(ime)提供了一個允許Java程序與該程序所運行的環境交互的接口,這就是Runtime類,在Runtime類裏提供了獲取當前運行環境的接口。那麼java怎麼調用Linux命令行,跟yj -
java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
1、String 的==與equal()在對字符串的相等判斷,==判斷的是地址是否相同,equal()判斷的是字符值是否相同。大多數時候==跟equal()的結果都是相同的。這是因爲String對象是不變模式的,如果你不是明確地new一個String對象,Ja -
java開發必會的Linux命令
作爲一個Java開發人員,有些常用的Linux命令必須掌握。即使平時開發過程中不使用Linux(Unix)或者mac系統,也需要熟練掌握Linux命令。因爲很多服務器上都是Linux系統。所以,要和服務器機器交互,就要通過shell命令。下面YJBY -
Java 開發必須掌握的 Linux 命令
Java 開發必備 的 Linux 命令你掌握了嗎?一起來看看吧!更多內容請關注應屆畢業生考試網! 1.查找文件find / -name 根據名稱查找/目錄下的文件。find . -name "*" 遞歸查找所有的xml文件find . -name "*" |xargs g -
Java開發必會的Linux命令彙集
作爲一個Java開發人員,有些常用的Linux命令必須掌握。即時平時開發過程中不使用Linux(Unix)或者mac系統,也需要熟練掌握Linux命令。因爲很多服務器上都是Linux系統。所以,要和服務器機器交互,就要通過shell命令。下文yjby -
java程序中如何調用linux命令
品牌型號:iPhone X系統:IOS15.5 蘋果x的屏幕尺寸爲5.8英寸。iPhoneX採用劉海屏形式的全面屏設計,屏幕尺寸5.8英寸,重量174克,高度143.6毫米,寬度和厚度分別爲70.9毫米,7.7毫米,2436x1125像素分辨 -
java調用linux命令傳輸遠程大文件
java程序中要執行linux命令,那麼java怎麼執行linux命令?有什麼代碼?下面跟yjbys小編一起來看看吧![java] view plain copy print?public class LinuxCall {public static void main(String[] args) {// String[] cmdAr -
Linux認證系統管理:linuxmail命令發送郵件失敗
總結是在某一特定時間段對學習和工作生活或其完成情況,包括取得的成績、存在的問題及得到的經驗和教訓加以回顧和分析的書面材料,它可以提升我們發現問題的能力,讓我們抽出時間寫寫總結吧。總結你想好怎麼寫了嗎?以下是小 -
Java開發必須掌握的Linux命令有哪些
每一對象是其狀態和行爲的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行爲。在這個類層次體系中有一個根類,它是具有一般行爲的類。Java程序是用類來組織的。下面是小編分享的Java開發必須掌握的Linux命 -
linux系統命令makeclean的用法講解
先先看一下什麼是makefilemakefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至於進行更復雜的功能操作,因爲 makefile就像一個Shell腳本一樣,其中也可以執行操作系統的命令