Java 调用系统系统可执行文件
2024-08-30 20:46:35
public class Test { public static Map<String, String> executeCmd(String cmd) {
Runtime rt = Runtime.getRuntime(); // 运行时系统获取
Map<String, String> lineMap = new HashMap<String, String>();//存放返回值
try {
Process proc = rt.exec(cmd);// 执行命令
InputStream stderr = proc.getInputStream();//执行结果 得到进程的标准输出信息流
InputStreamReader isr = new InputStreamReader(stderr);//将字节流转化成字符流
BufferedReader br = new BufferedReader(isr);//将字符流以缓存的形式一行一行输出
String line = null;
while ((line = br.readLine()) != null) {
if (!StringUtils.isEmpty(line)) {
String[] strLine = line.split(":");
if(strLine.length>=2) {
lineMap.put(strLine[0].trim(), strLine[1].trim());
} }
}
br.close();
isr.close();
stderr.close();
} catch (IOException e) {
e.printStackTrace();
}
return lineMap;
} public static void main(String []args){
executeCmd("mstsc");
}
}
最新文章
- C#中常用的几种读取XML文件的方法
- wamp中修改后mysq数据库l闪退无法登陆解决办法
- PySe-002-Py-简单示例及编码设定
- 关于用 MySQL 存储 Emoji
- windows和linux套接字中的select机制浅析
- 如何在RecyclerView上面实现";拖放";和";滑动删除";-2
- RedisHelper帮助类
- MySQL 增删改查
- ACM-ICPC 2018 南京赛区网络预赛 I Skr (马拉车+hash去重)或(回文树)
- yarn不是内部指令 react-native不是内部指令
- (转载)Oracle 树操作(select…start with…connect by…prior)
- 10.3制作Android Splash启动界面
- 腾讯云CVM服务器怎么建网站
- 使用jQuery模拟鼠标点击a标签事件
- jQuery DataTables插件分页允许输入页码跳转
- java并发编程中CountDownLatch和CyclicBarrier的使用
- [Javascript] Function Expression Ex, Changing Declarations to Expressions
- 阿里云ECS环境部署 centos 6.5
- 手把手教你写Kafka Streams程序
- jsp弹出新窗口代码