原文:http://blog.csdn.net/ligaoyang/article/details/6755327
测试能拿返回值,但是在getErrorStream里,
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
   String name1 = "C:/WINDOWS/system32/winmine.exe";
   String name2 = "C:/test.cmd";//我CMD里面的内容是 netstat -ano 其他的也可以
   String name3 = "java -version";
   try {
    System.out.println(execCMD(name1, 3));
    System.out.println(execCMD(name2, 2));
    System.out.println(execCMD(name3, 1));
   } catch (IOException e) {
    e.printStackTrace();
   }
}

/**

* @param path 要执行的文件路径或命令
* @param type 执行类型 1 shell命令 2 .CMD文件 3 .EXE文件
* @return 返回的值
* @throws IOException
*/
public static String execCMD(String path, int type) throws IOException {
   final String COM_TITLE = "CMD /C ";
   if (type == 1) {
    path = COM_TITLE + path;
   }

Process pro = Runtime.getRuntime().exec(path);//"cmd.exe /C R");// CMD Rserve");// --RS-enable-remote");
try {pro.waitFor();
} catch (InterruptedException e) {e.printStackTrace();
}
br = new BufferedReader(new InputStreamReader(pro.getInputStream(), Charset.forName("GBK")));

String line = null;
StringBuffer text = new StringBuffer("获得的信息是: \n");
while ((line = br.readLine()) != null) {text.append(line);
    System.out.println(line);
}BufferedReader ber = null;
ber = new BufferedReader(new InputStreamReader(pro.getErrorStream(), Charset.forName("GBK")));

String linee = null;
StringBuffer texte = new StringBuffer("获得错误的信息是: \n");
while ((linee = ber.readLine()) != null) {texte.append(linee);
}

return text.length() > 9 ? text.toString() : text1.toString();
}
}

java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值相关推荐

  1. Window系统中Hosts文件介绍

    Window系统中Hosts文件介绍 hosts文件用于将常用的网址域名与其对应的IP地址建立关联,相当于本地的一个dns服务,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件 ...

  2. Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例

    < Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...

  3. android闹钟例子,自己软件中调用android系统闹钟

    [实例简介] 自己软件中调用android系统闹钟! 综合网上资料,得来 [实例截图] [核心代码] 54ba60f3-fa09-4e61-b3ab-c4fca16d07b2 └── CallSyst ...

  4. 你的java程序有没有内存泄露,java进程在linux系统中rss计算方式是什么样的?

    java进程在linux系统中rss计算方式如下: RSS = Heap size + MetaSpace + OffHeap size 其中OffHeap由线程堆栈,直接缓冲区,映射文件(库和jar ...

  5. 零基础-在window系统中通过VMware安装centos 7

    VMware是桌面虚拟机软件,其特点是安全和稳定性强,因此其在业界使用非常广泛.它可以让你在一个机器上面安装一个或几个window.Linux等系统.下面给大家分享在window系统中如何安装VMwa ...

  6. 嵌入式FreeRTOS系统,在中断中调用FreeRTOS系统的API函数

    作为在中断中调用FreeRTOS系统的API函数的参考,disp_str()是显示屏的显示函数会将传入的字符串进行显示. void TIM5_Int_Init(u16 arr,u16 psc) {TI ...

  7. java实现在Linux系统中动态切换IP

    java实现在Linux系统中动态切换IP 本文提供了一个可以在linux系统中,使用Java代码切换本地IP地址的方案: Tips: 1.本程序用于在Linux服务器上切换IP,在windows上无 ...

  8. 获取键盘录入的5个int数,并存放到int数组arr中,输入前提示输入的是第几个值 * * 2.2 传递数组arr调用getNum(int[] arr)方法,获取返回值,并打印输出

    package Day05;import java.util.Scanner;/*** 2.定义main方法:* * 2.1 获取键盘录入的5个int数,并存放到int数组arr中,输入前提示输入的是 ...

  9. 研华工控机linux改win7,嵌入式工控机研华工控机用u盘装系统如何设置bios?在虚拟机中的Linux系统中咋挂u盘 我的虚拟机上都没有USB 显示5...

    研华工控机用u盘装系统如何设置bios?在虚拟机中的Linux系统中咋挂u盘 我的虚拟机上都没有USB 显示5 在上一篇文章中,小编为您详细介绍了关于<有一个研祥工控机 旧的 想拆里面的视频采集 ...

最新文章

  1. 深入分析jquery解析json数据
  2. Linux快速格式化T级硬盘并挂载
  3. 020 Android之so文件动态调试
  4. jquery实现定时调度(倒计时)
  5. 【Quartz】问题记录注意事项【四】
  6. 4-1 :input表单选择器 jQuery第四章 很关键 好像 刚好可以解决 微信自动回复...
  7. 构建完整的微服务(三)
  8. 艾瑞咨询:即时通讯面临多种安全威胁
  9. html 页面缩放事件,浏览器缩放不触发window.onresize事件的BUG
  10. android系统功耗问题:systrace
  11. IE不支持 Promise 解决办法
  12. 转载一篇心灵鸡汤,致在路上奋斗的ACMer
  13. 深度剖析5种最常见的指数估值算法
  14. Excel 2016添加复选框
  15. Uncle-黄,恍恍惚惚的面经 -- 1(初级Java)
  16. win10+ubuntu16.04双系统双硬盘(SSD+机械硬盘)安装
  17. 后端程序员生产力工具合集
  18. TransUNet阅读笔记与训练尝试
  19. 0.linux中英文环境的切换
  20. 微盛创始人杨明:企业微信将成为中国saas的新土壤

热门文章

  1. ubuntu16.04 彻底卸载MySQL
  2. 计算机基础课教学心得,计算机基础教学心得
  3. 成都计算机大专学校公办,成都设有计算机应用技术的公办大专学校
  4. php soecket服务器搭建_Linux系统编程(32)—— socket编程之TCP服务器与客户端
  5. java中文转拼音 多音字_java使用jpinyin汉语转拼音(支持多音字)
  6. 大连交通大学c语言考试题库,川哥的吩咐 (C语言代码)本着追大连交通大学的故事番,来简单解答一波!!!...
  7. 基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计说明
  8. 北京44岁程序员失业,感叹:编程估计没戏了,想去卖煎饼果子
  9. 自己动手,丰衣足食:从零开始写个 IDEA 插件,要啥功能就做啥!
  10. 速领:「人工智能算法从入门到精通教程」