`
liuzm
  • 浏览: 101504 次
  • 性别: 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
分享到:
评论

相关推荐

    java调用DOS命令

    Java调用DOS命令是指在Java程序中执行操作系统级别的命令,比如Windows下的CMD命令或Linux下的Shell命令。这种功能在很多场景下都很有用,比如自动化脚本、文件操作、系统管理等。Java提供了Runtime类和...

    java调用windows命令

    以下是如何使用Java调用Windows命令行的详细步骤和注意事项: 1. **调用外部程序** - 使用`Runtime.getRuntime().exec()`方法创建一个子进程来执行指定的可执行程序。例如: ```java Process process = Runtime....

    JAVA如何调用DOS命令.doc

    总之,Java调用DOS命令主要依赖`Runtime`和`Process`类,需要注意命令格式、标准输出处理以及资源管理等问题,以确保命令的正确执行和程序的稳定运行。在实际开发中,应充分考虑各种情况,以保证代码的健壮性和跨...

    java 使用dos命令详解

    #### 一、Java调用DOS命令的基础方法 Java提供了`Runtime`类以及其子类`Process`来实现对操作系统的调用。其中,`Runtime.getRuntime().exec(command)`是执行外部程序的主要方法,它可以创建一个新进程并返回一个`...

    JAVA中用到的DOS命令

    对于Java开发者来说,了解和熟练使用DOS命令可以提高开发效率和解决问题的能力。 首先,DOS的特点体现在其简单的用户交互方式。启动DOS后,用户会看到一个命令提示符,形如"C:\>",在这里,你可以输入命令来操控...

    JAVA如何调用DOS命令

    "JAVA如何调用DOS命令" 本文将详细介绍如何使用 Java 调用 DOS 命令,从基本概念到实践应用,总结了几种需要注意的情况,并提供了相应的解决方案。 调用DOS命令的基本概念 在 Java 中,可以使用 Runtime 类和 ...

    JAVA执行DOS命令分析

    在这种情况下,可以通过调用`Runtime.getRuntime().exec()`来执行DOS命令`del`来强制删除文件。要注意的是,直接使用`exec("del f:\\aaa.doc")`可能不会成功,因为DOS命令需要在命令解释器中运行,所以正确做法应该...

    java 调用 dos 命令

    Java调用DOS命令主要涉及Java的Runtime类和ProcessBuilder类,这两个类允许Java程序执行外部命令,也就是我们常说的DOS命令或者Windows命令行指令。这个过程通常被称为进程交互或者系统调用。 首先,Runtime类是每...

    Java调用Windows的DOS命令的方法

    在Java编程中,有时我们需要与操作系统进行交互,比如执行一些系统级别的命令,特别是在Windows环境下,我们可能会需要用到DOS命令。本文将详细介绍如何在Java程序中调用Windows的DOS命令,并以调用`ipconfig`命令为...

    Java执行DOS命令

    本文将深入探讨如何使用Java执行DOS命令,并给出具体示例。 首先,`Runtime`类是每个Java应用程序都有的一个实例,它允许程序与正在执行它的环境进行交互。我们可以通过`Runtime.getRuntime().exec()`方法来执行DOS...

    第01章 Java开发入门 02 Dos命令续

    Java开发入门是编程学习的重要阶段,本章节主要关注的是DOS命令的使用,这对于任何Windows环境下的开发者来说都是基础知识。DOS(Disk Operating System)是早期个人计算机上广泛使用的操作系统,尽管现在我们多数...

    Java调用应用程序和Dos中的命令

    在Windows环境下,我们经常需要调用DOS命令来完成一些特定的任务,如查看网络状态(`ipconfig`)、查看系统信息(`systeminfo`)等。这些操作同样可以通过`Runtime.exec()`来实现。 ##### 示例代码 下面是一个简单的...

    Java零基础 - DOS命令del.md

    执行这段代码时,会调用DOS命令`del`来删除指定路径下的文件。 4. **检查结果**:最后一步是验证文件是否被成功删除。可以在指定的路径下手动检查文件是否存在,或者通过其他编程手段(如使用Java的`File`类的方法...

    java操作DOS命令

    Java操作DOS命令主要指的是通过Java程序调用操作系统(如Windows、Linux等)的命令行接口,执行系统级别的操作。这种技术在很多场景下都非常实用,例如自动化测试、系统管理或者进行一些系统级别的数据处理。下面...

    Java最全学习资料+面试题+DOS命令+设计模式+Excel技巧+java学习笔记

    3. **DOS命令**:在Windows环境下,DOS命令对于开发者来说是必不可少的工具。掌握诸如`cd`(改变目录)、`dir`(列出目录内容)、`mkdir`(创建目录)、`del`(删除文件)和`copy`(复制文件)等基本命令能提高开发...

    dos命令设置java环境变量

    在Windows操作系统中,Java开发和运行需要配置相应的环境变量,主要涉及`JAVA_...通过DOS命令,你可以轻松地管理和维护这些变量,确保Java工具和程序的正常运行。记得每次更新Java版本时都要更新对应的环境变量设置。

    windows apache 集群的dos命令

    本文将深入解析“Windows下Apache集群的DOS命令”这一主题,从给定的文件信息出发,详细阐述相关的关键知识点。 ### Apache集群与DOS命令 在Windows环境下搭建Apache集群,通常涉及到多个Apache实例或Apache与...

Global site tag (gtag.js) - Google Analytics