php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...
java執(zhí)行Linux命令的方法
本文實(shí)例講述了java執(zhí)行Linux命令的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
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();
}
}
其中參數(shù) cmd 為L(zhǎng)inux命令。每次只能執(zhí)行一條命令。
1.Java Runtime.exec()注意事項(xiàng):
① 永遠(yuǎn)要在調(diào)用waitFor()方法之前讀取數(shù)據(jù)流
② 永遠(yuǎn)要先從標(biāo)準(zhǔn)錯(cuò)誤流中讀取,然后再讀取標(biāo)準(zhǔn)輸出流
2.最好的執(zhí)行系統(tǒng)命令的方法就是寫(xiě)個(gè)bat文件或是shell腳本。
希望本文所述對(duì)大家的Java程序設(shè)計(jì)有所幫助。相關(guān)閱讀:
老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)
C#實(shí)現(xiàn)向多線程傳參的三種方式實(shí)例分析
IIS和.NET(1.1/2.0)的安裝順序及錯(cuò)誤解決方法
jQuery插件之Tocify動(dòng)態(tài)節(jié)點(diǎn)目錄菜單生成器附源碼下載
PHP根據(jù)session與cookie用戶(hù)登錄狀態(tài)操作類(lèi)的代碼
在CentOS的防火墻上開(kāi)啟通行端口的方法
什么是cookie?js手動(dòng)創(chuàng)建和存儲(chǔ)cookie
jQuery中removeAttr()方法用法實(shí)例
C# 創(chuàng)建報(bào)表過(guò)程詳解
PHP答題類(lèi)應(yīng)用接口實(shí)例
iOS開(kāi)發(fā)中使用Picker View實(shí)現(xiàn)一個(gè)點(diǎn)菜應(yīng)用的UI示例
快速掌握Node.js模塊封裝及使用
JavaScript基礎(chǔ)知識(shí)及常用方法總結(jié)
jQuery通用的全局遍歷方法$.each()用法實(shí)例
總結(jié)
以上是生活随笔為你收集整理的php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 股票前面加dr是什么意思
- 下一篇: python支付宝自动转账_python