日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...

發布時間:2025/3/8 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java執行Linux命令的方法

本文實例講述了java執行Linux命令的方法。分享給大家供大家參考。具體實現方法如下:

public class StreamGobbler extends Thread {

InputStream is;

String type;

public StreamGobbler(InputStream is, String type) {

this.is = is;

this.type = type;

}

public void run() {

try {

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line = null;

while ((line = br.readLine()) != null) {

if (type.equals("Error")) {

System.out.println("Error?? :" + line);

} else {

System.out.println("Debug:" + line);

}

}

} catch (IOException ioe) {

ioe.printStackTrace();

}

}

}

private void shell(String cmd)

{

String[] cmds = { "/bin/sh", "-c", cmd };

Process process;

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程序設計有所幫助。相關閱讀:

老版本PHP轉義Json里的特殊字符的函數

C#實現向多線程傳參的三種方式實例分析

IIS和.NET(1.1/2.0)的安裝順序及錯誤解決方法

jQuery插件之Tocify動態節點目錄菜單生成器附源碼下載

PHP根據session與cookie用戶登錄狀態操作類的代碼

在CentOS的防火墻上開啟通行端口的方法

什么是cookie?js手動創建和存儲cookie

jQuery中removeAttr()方法用法實例

C# 創建報表過程詳解

PHP答題類應用接口實例

iOS開發中使用Picker View實現一個點菜應用的UI示例

快速掌握Node.js模塊封裝及使用

JavaScript基礎知識及常用方法總結

jQuery通用的全局遍歷方法$.each()用法實例

總結

以上是生活随笔為你收集整理的php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。