最近没事,想用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程序中执行操作系统级别的命令,比如Windows下的CMD命令或Linux下的Shell命令。这种功能在很多场景下都很有用,比如自动化脚本、文件操作、系统管理等。Java提供了Runtime类和...
以下是如何使用Java调用Windows命令行的详细步骤和注意事项: 1. **调用外部程序** - 使用`Runtime.getRuntime().exec()`方法创建一个子进程来执行指定的可执行程序。例如: ```java Process process = Runtime....
总之,Java调用DOS命令主要依赖`Runtime`和`Process`类,需要注意命令格式、标准输出处理以及资源管理等问题,以确保命令的正确执行和程序的稳定运行。在实际开发中,应充分考虑各种情况,以保证代码的健壮性和跨...
#### 一、Java调用DOS命令的基础方法 Java提供了`Runtime`类以及其子类`Process`来实现对操作系统的调用。其中,`Runtime.getRuntime().exec(command)`是执行外部程序的主要方法,它可以创建一个新进程并返回一个`...
对于Java开发者来说,了解和熟练使用DOS命令可以提高开发效率和解决问题的能力。 首先,DOS的特点体现在其简单的用户交互方式。启动DOS后,用户会看到一个命令提示符,形如"C:\>",在这里,你可以输入命令来操控...
"JAVA如何调用DOS命令" 本文将详细介绍如何使用 Java 调用 DOS 命令,从基本概念到实践应用,总结了几种需要注意的情况,并提供了相应的解决方案。 调用DOS命令的基本概念 在 Java 中,可以使用 Runtime 类和 ...
在这种情况下,可以通过调用`Runtime.getRuntime().exec()`来执行DOS命令`del`来强制删除文件。要注意的是,直接使用`exec("del f:\\aaa.doc")`可能不会成功,因为DOS命令需要在命令解释器中运行,所以正确做法应该...
Java调用DOS命令主要涉及Java的Runtime类和ProcessBuilder类,这两个类允许Java程序执行外部命令,也就是我们常说的DOS命令或者Windows命令行指令。这个过程通常被称为进程交互或者系统调用。 首先,Runtime类是每...
在Java编程中,有时我们需要与操作系统进行交互,比如执行一些系统级别的命令,特别是在Windows环境下,我们可能会需要用到DOS命令。本文将详细介绍如何在Java程序中调用Windows的DOS命令,并以调用`ipconfig`命令为...
本文将深入探讨如何使用Java执行DOS命令,并给出具体示例。 首先,`Runtime`类是每个Java应用程序都有的一个实例,它允许程序与正在执行它的环境进行交互。我们可以通过`Runtime.getRuntime().exec()`方法来执行DOS...
Java开发入门是编程学习的重要阶段,本章节主要关注的是DOS命令的使用,这对于任何Windows环境下的开发者来说都是基础知识。DOS(Disk Operating System)是早期个人计算机上广泛使用的操作系统,尽管现在我们多数...
在Windows环境下,我们经常需要调用DOS命令来完成一些特定的任务,如查看网络状态(`ipconfig`)、查看系统信息(`systeminfo`)等。这些操作同样可以通过`Runtime.exec()`来实现。 ##### 示例代码 下面是一个简单的...
执行这段代码时,会调用DOS命令`del`来删除指定路径下的文件。 4. **检查结果**:最后一步是验证文件是否被成功删除。可以在指定的路径下手动检查文件是否存在,或者通过其他编程手段(如使用Java的`File`类的方法...
Java操作DOS命令主要指的是通过Java程序调用操作系统(如Windows、Linux等)的命令行接口,执行系统级别的操作。这种技术在很多场景下都非常实用,例如自动化测试、系统管理或者进行一些系统级别的数据处理。下面...
3. **DOS命令**:在Windows环境下,DOS命令对于开发者来说是必不可少的工具。掌握诸如`cd`(改变目录)、`dir`(列出目录内容)、`mkdir`(创建目录)、`del`(删除文件)和`copy`(复制文件)等基本命令能提高开发...
在Windows操作系统中,Java开发和运行需要配置相应的环境变量,主要涉及`JAVA_...通过DOS命令,你可以轻松地管理和维护这些变量,确保Java工具和程序的正常运行。记得每次更新Java版本时都要更新对应的环境变量设置。
本文将深入解析“Windows下Apache集群的DOS命令”这一主题,从给定的文件信息出发,详细阐述相关的关键知识点。 ### Apache集群与DOS命令 在Windows环境下搭建Apache集群,通常涉及到多个Apache实例或Apache与...