`
liuzm
  • 浏览: 98407 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java调用windows 下dos命令

    博客分类:
  • JAVA
阅读更多
最近没事,想用JAVA写点调用WIN 的DOS命令
以下是我自己的一点心得,希望能给了解这方面的人一些帮助

方法 一:

public static void main(String[] args) {
   
   
      InputStream ins = null;;
       String[] cmd = new String[] { "cmd.exe", "/C", "ipconfig" };  
        try {
      
            Process process = Runtime.getRuntime().exec(cmd);
             ins = process.getInputStream(); //cmd 的信息
            
             BufferedReader reader = new BufferedReader(new InputStreamReader(ins));  
                String line = null;  
                while ((line = reader.readLine()) != null) {  
                    System.out.println(line);  //输出
                }
               
                int exitValue = process.waitFor();  
                System.out.println("返回值:" + exitValue); 
                process.getOutputStream().close(); //不要忘记了一定要关
               
        } catch (Exception e) {
           
            e.printStackTrace();
        }
       
}


方法二:


class StreamDrainer implements Runnable {  
    private InputStream ins;  
 
    public StreamDrainer(InputStream ins) {  
        this.ins = ins;  
    }  
 
    public void run() {  
        try {  
            BufferedReader reader = new BufferedReader(  
                    new InputStreamReader(ins));  
            String line = null;  
            while ((line = reader.readLine()) != null) {  
                System.out.println(line);  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
 
}  
 
public class cmd {  
 
    public static void main(String[] args) {  
      //  String[] cmd = new String[] { "cmd.exe", "/C", "wmic process get name" };
        String[] cmd = new String[] { "cmd.exe", "/C", "ipconfig" };  
        try {  
            Process process = Runtime.getRuntime().exec(cmd);  
              
            new Thread(new StreamDrainer(process.getInputStream())).start();  
            new Thread(new StreamDrainer(process.getErrorStream())).start();  
              
            process.getOutputStream().close();  
 
            int exitValue = process.waitFor();  
            System.out.println("返回值:" + exitValue);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
 
    }  
 

本篇文章来源于 :刘志猛博客 原文链接:http://www.liuzm.com/article/java/9630a.htm
更多请关注我的博客:http://www.liuzm.com
分享到:
评论

相关推荐

    Java调用Windows的DOS命令的方法

    主要介绍了Java调用Windows的DOS命令的方法,其主要内容思路是实现调用Windows的ipconfig命令,然后将输出的信息通过IO流输出到控制台。有需要的小伙伴参考下

    java实现cmd命令

    用java语言实现windows dos的调用,通过输入dos命令,执行相应的结果

    java中ping命令ping工具类(循环ping)

    ping是一个DOS命令,一般用于检测网络通或不通 ,也叫时延,其值越大,速度越慢。 PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages ...

    DOS命令行窗口mysql中文显示乱码问题解决方法

    MySQL的默认编码是Latin1,不支持中文,如何修改MySQL的... 您可能感兴趣的文章:Mysql命令行导入sql数据MYSQL初学者命令行使用指南如何用命令行进入mysql具体操作步骤Windows7下如何在命令行使用MySQLmysql常用命令行

    java基础总结大全

    用于指定DOS窗口命令的路径。 (2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。 3、变量有什么用?为什么要定义变量?什么时候用? 答:变量的作用:...

    基于JAVA CS远程监控系统软件的实现(源代码+WORD论文文档论文).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    windows下 eclipse+ndk编译及使用jni示例

    6.) 在dos窗口中,cd到项目路径下,运行ndk-build 命令,该命令会自动搜索该路径子目录下的native项目,进行编译。 (Note: 编译完成后不要忘记了刷新项目)。 7.) 重新编译和部署项目,就可以看到已经包含了.so的apk...

    基础学习笔记 java整合技术 java工具类.rar

    基本的Dos命令 打开CMD的方式 开始+系统+命令提示符 win键+R+输入cmd (推荐使用) 在任意的文件夹下,按住Shift键+鼠标右击,打开命令行窗口 在资源管理器地址栏路径前面加 “cmd ” 管理员运行方式:命令提示符右键...

    Windows下的文本编辑器-flexedit

    FlexEdit Windows下的文本/十六进制编辑器,为编程人员提供方便强大的文本/十六进制编辑器。FlexEdit为公益软件,免费使用,没有任何功能限制。 基于Scitilla的强大的编辑功能 能够高亮显示的语言列表有:ada, asm,...

    Java版水果管理系统源码-Java-learning:java核心技术

    用于指定DOS窗口命令的路径。 (2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。 3、变量有什么用?为什么要定义变量?什么时候用? 答:变量的作用:用来存储...

    Windows笔记资料

    DOS NetWork网络命令.txt; GHOST使用教程.doc; FLASHBOOT1.40 制做U盘启动盘图解.doc; IE主页无法修改的解决方法.htm; MOTO V3-蓝牙传输JAVA简易教程.doc; MSN共享文件夹的注册表键值.reg; PC通过手机上网...

    jdk 一键配置环境工具

    注意在Windows下,为了避免在使用命令行的时候出现问题,一般不要选择安装在C:\Program Files\jdk目录下,可以选择文件夹名没有空格的目录来安装,比如我一般安装在C:\Java目录下面。 1. 设置JAVA_HOME,指向jdk的...

    apktool_2.3.0.jar

    1.其实这个谈不上安装,不过如果你愿意的话可以把下载到的APKTOOL中的三个文件(aapt.exe、apktool.bat、apktool.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令. 2.可能有些人下载的APKTOOL里有个安装的...

    apktool.jar v2.2.1.zip

    1.其实这个谈不上安装,不过如果你愿意的话可以把下载到的APKTOOL中的三个文件(aapt.exe、apktool.bat、apktool.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令. 2.可能有些人下载的APKTOOL里有个安装的...

    struts2.0 第五章 第1,2节

    独立应用程序的代码中都包括build.xml文件,在Dos或Shell下进入build.xml文件所在路径,执行如下命令: ant build -- 编译程序 ant run --运行程序 2. 对于Web应用,将该应用复制到%TOMCAT_HOME%/webapps路径下...

    2009年最有价值的知识.rar

    │ DOS命令大全(经典收藏).txt │ QQ空间免费播放器代码和使用方法.txt │ SCF文件应用.txt │ Windows 系统盘下 system32 下的文件.txt │ Windows系统“无法打开”故障解决方法.txt │ 一次注册所有的dll文件.txt ...

    查看8080端口被什么程序占用

    在使用tomcat中,经常碰到默认的8080端口被占用,有时想查下究竟是那个程序在占用着这个端口;这时可以到网站找个软件什么的,或则使用防火墙...其实没有这个必要,在windows中可以使用dos命令查看当前端口的使用情况。

    访问asp页面出现出现“请求的资源在使用中”的解决办法

    首先解决方法:在Dos命令行状态下分别输入下列命令并按回车(Enter)键: regsvr32 jscript.dll (命令功能:修复Java动态链接库) regsvr32 vbscript.dll (命令功能:修复VB动态链接库)如果不行再试下面的方法:...

Global site tag (gtag.js) - Google Analytics