java cmd 返回结果_Java调用cmd命令行并返回执行结果
命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行,比如输入shutdown -s就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件 或 开始-寻找-输入:cmd/cmd.exe 回车。它也可以执行BAT文件。下面讲述一下通过Java如何调用cmd命令并返回执行结果。
示例代码,具体如下:
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 字节的数据:
来自 123.57.47.154 的回复: 字节=32 时间=4ms TTL=52
来自 123.57.47.154 的回复: 字节=32 时间=4ms TTL=52
来自 123.57.47.154 的回复: 字节=32 时间=4ms TTL=52
来自 123.57.47.154 的回复: 字节=32 时间=4ms TTL=52
123.57.47.154 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 4ms,最长 = 4ms,平均 = 4ms
java cmd 返回结果_Java调用cmd命令行并返回执行结果相关推荐
- linux下java命令行参数_Java调用Linux命令行
Java调用Linux命令行 Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是 ...
- java cmd 等待输入_JAVA:调用cmd指令(支持多次手工输入)
1 packagecom.le.tool;2 3 importjava.io.BufferedReader;4 importjava.io.File;5 importjava.io.IOExcepti ...
- Java调用MySQL并返回数据_Java调用MySQL存储过程并获得返回值的方法
本文实例讲述了Java调用MysqL存储过程并获得返回值的方法.分享给大家供大家参考.具体如下: private void empsInDept(Connection myConnect,int de ...
- python 调用控制台并获取返回结果_Java调用Python脚本并获取返回值
在Java程序中有时需要调用Python的程序,这时可以使用一般的PyFunction来调用python的函数并获得返回值,但是采用这种方法有可能出现一些莫名其妙的错误,比如ImportError.在 ...
- cmd打开计算机窗口,如何打开命令行窗口,教您电脑怎么打开cmd命令行窗口
在电脑的操作的过程中,有的时候需要查看下我们电脑的物理地址,这个时候我们就需要使用到命令行窗口输入命令,或者是一些技术人员需要大量使用命令提示符.不过一些普通的用户就的问了,电脑怎么打开cmd命令行窗 ...
- java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...
设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...
- java test abc_DOS命令行下成功执行命令:java Test abc 21,则以下描述正确的是()
[单选题]假设有两个整数x和y,表达式x>=y?x:y的含义是() [单选题]下列哪项不是Java语言的关键字?() [判断题]每项经济业务发生后,都会引起企业的资产和权益总额发生增减变动,但会 ...
- java调用.sh文件_java 调用cmd/sh文件
最近在做产品遇到java在windows下面调用bat脚本和在linux下调用shell脚本,现在记录一下以便以后查阅. 首先贴出RuntimeUtils工具类,此类简化了 Runtime中exec的 ...
- java调用cd传输_Java调用Linux命令(cd的处理)
一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 publicString executeLinuxCmd(String cmd) {2 System.out.pri ...
最新文章
- android中存放程序资源,Android 工程中存放各种程序资源的目录是()
- [Github]watch和star的区别
- EWSD常用状态解释
- setTimeout() 方法的返回值
- 3. HTML中的容器标签
- cakebrew mysql启动_辅助Homebrew的两大利器Cakebrew LaunchRocket
- python的8种标准数据类型有哪些_Python的八种数据类型
- 拓端tecdat|matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类
- PR开场片头模板 恐怖惊悚电影侦探节目logo展示PR模板
- S5P6818裸机开发(1)-启动过程分析
- [机器学习]决策树选西瓜
- 用什么软件测试usb速度,什么是usb 3.0?实测usb 3.0与usb 2.0传输速度对比
- 594. Longest Harmonious Subsequence
- SSH端口转发Forwarding及隧道Tunneling
- 如何查看JAVA某个进程下的线程
- C# 实现Excel单元格画边框
- IOS 监控屏幕旋转
- Android连接WiFi
- python 交易日_使用python和tushare股票交易日历数据,判断节假日周末休市
- persevere的用法_persevere是什么意思_persevere的翻译_音标_读音_用法_例句_爱词霸在线词典...
热门文章
- OpenCASCADE绘制测试线束:几何命令之预测
- wxWidgets:wxPixelData< Image, PixelFormat >类模板用法
- boost::type_erasure::binding_of相关的测试程序
- boost::push_front相关的测试程序
- boost::range模块实现map_values相关的测试程序
- boost::intrusive::smart_ptr用法的测试程序
- Boost:字符串Predicate的测试实例
- DCMTK:DCMTK文档
- DCMTK:类DcmSigned64bitVeryLong的测试程序
- VTK:Filtering之AppendFilter