java cmd 返回结果_Java调用cmd命令行并返回执行结果
命令提示符是在操作系統(tǒng)中,提示進行命令輸入的一種工作提示符。在windows環(huán)境下,命令行程序為cmd.exe,是一個32位的命令行程序,微軟Windows系統(tǒng)基于Windows上的命令解釋程序,類似于微軟的DOS操作系統(tǒng)。輸入一些命令,cmd.exe可以執(zhí)行,比如輸入shutdown -s就會在30秒后關機??傊?#xff0c;它非常有用。打開方法:開始-所有程序-附件 或 開始-尋找-輸入:cmd/cmd.exe 回車。它也可以執(zhí)行BAT文件。下面講述一下通過Java如何調用cmd命令并返回執(zhí)行結果。
示例代碼,具體如下:
package?com.yoodb.blog;
import?java.io.BufferedReader;
import?java.io.InputStreamReader;
import?java.nio.charset.Charset;
public?class?CommandTest?{
public?static?void?exeCmd(String?commandStr)?{
BufferedReader?br?=?null;
try?{
Process?p?=?Runtime.getRuntime().exec(commandStr);
br?=?new?BufferedReader(new?InputStreamReader(p.getInputStream(),Charset.forName("GBK")));
String?line?=?null;
StringBuilder?sb?=?new?StringBuilder();
while?((line?=?br.readLine())?!=?null)?{
sb.append(line?+?"\n");
}
System.out.println(sb.toString());
}?catch?(Exception?e)?{
e.printStackTrace();
}?finally?{
if?(br?!=?null){
try?{
br.close();
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}
}
public?static?void?main(String[]?args)?{
String?commandStr?=?"ping?blog.yoodb.com";
CommandTest.exeCmd(commandStr);
}
}
輸出結果,具體如下:
正在 Ping blog.yoodb.com [123.57.47.154] 具有 32 字節(jié)的數(shù)據(jù):
來自 123.57.47.154 的回復: 字節(jié)=32 時間=4ms TTL=52
來自 123.57.47.154 的回復: 字節(jié)=32 時間=4ms TTL=52
來自 123.57.47.154 的回復: 字節(jié)=32 時間=4ms TTL=52
來自 123.57.47.154 的回復: 字節(jié)=32 時間=4ms TTL=52
123.57.47.154 的 Ping 統(tǒng)計信息:
數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短 = 4ms,最長 = 4ms,平均 = 4ms
總結
以上是生活随笔為你收集整理的java cmd 返回结果_Java调用cmd命令行并返回执行结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么更新主板bios版本 如何升级主板B
- 下一篇: java socket通信demo_Ja