package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class Test1 {
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("cmd"); //cmd /c start 可以打开另一个窗口
PrintWriter writer = new PrintWriter(process.getOutputStream());
new CommandThread(writer).start();
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s = null;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
Thread.currentThread().interrupt();
} catch (Exception e) {
e.printStackTrace();
}
}
static class CommandThread extends Thread{
PrintWriter writer;
BufferedReader br = null;
CommandThread(PrintWriter writer){
this.writer = writer;
br = new BufferedReader(new InputStreamReader(System.in));
this.setDaemon(true);
}
@Override
public void run() {
try {
String cmd = null;
while((cmd = br.readLine()) != null){
writer.println(cmd);
writer.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
总结,通过Java调用Windows CMD命令,我们可以方便地执行系统级任务,实现与操作系统的交互。`FileProcessInShell.java`可能就是这样一个例子,它演示了如何在Java程序中执行和处理CMD命令的输出。在实际开发中,...
【Java版仿DOS(CMD)命令窗口】是一种在Java编程环境下实现的模拟Windows操作系统中的命令行界面。这个项目主要用于帮助开发者或者初学者在没有实际操作系统命令行的情况下,进行简单的命令执行和交互。下面我们将...
在Java编程中,经常需要与操作系统进行交互,比如执行系统命令、调用外部程序等。本文将详细介绍如何利用Java的`Runtime.getRuntime().exec()`方法来实现对CMD命令的调用,并通过具体的例子来帮助读者理解和掌握这一...
Java调用doc命令主要涉及到的是Java的进程...总的来说,Java调用doc命令涉及了Java与操作系统交互的能力,这在系统集成、自动化测试或文件处理场景中非常常见。正确理解和使用这些技术能够帮助你构建更强大的Java应用。
总之,Java通过`Runtime`和`ProcessBuilder`类提供了强大的功能,让我们能够方便地在Java程序中调用CMD命令,实现与操作系统的交互。同时,Swing库提供了丰富的组件和API,用于创建用户界面,处理用户输入,为我们的...
在Windows系统中,Java程序可以通过调用cmd命令行或者执行exe程序来与操作系统进行交互,这在开发中经常被用来处理一些需要系统级操作的任务。下面是详细的步骤和知识点: ### Java调用cmd命令 1. **使用Runtime类...
首先,Java提供了一个名为`Runtime`的类,它允许我们与运行Java虚拟机的主机环境进行交互,包括执行系统命令。我们可以通过`Runtime.getRuntime().exec()`方法来执行命令。例如,要执行一个简单的`dir`命令(在...
《CMD命令速查手册》是一份详尽的文档,旨在帮助用户快速掌握Windows操作系统中CMD(命令提示符)下的各种命令及其用法。CMD作为Windows操作系统的一个重要组成部分,提供了丰富的命令行工具,可以帮助用户高效地...
这里的"start"命令用于启动一个新的进程,"/C"参数表示执行完cmd命令后关闭CMD窗口,而"D:\\test.bat"则是要执行的批处理文件路径。 如果要避免CMD窗口的弹出,可以添加"/b"参数,表示在当前进程中运行命令,不创建...
这个Demo项目“Java模仿DOS界面(cmd程序)”旨在通过Java代码实现类似DOS窗口的功能,以便用户能够与操作系统交互。 首先,我们需要理解DOS界面的基本概念。DOS,全称Disk Operating System,是早期个人计算机上广泛...
CMD提供了一种与操作系统内核交互的方式,无需图形用户界面,这对于自动化任务和远程控制尤其有用。 其次,Socket是计算机网络编程的一个核心概念,它提供了一种进程间通信(IPC)的机制,允许不同计算机或同一...
在DOS环境下(CMD)编译和运行Java程序是学习Java编程的基础技能之一。这个过程主要涉及以下几个步骤: 1. **启动DOS命令行**:首先,你需要打开DOS命令行窗口。这可以通过点击“开始”菜单,选择“运行”,然后...
在上面的代码中,我们使用 `Runtime` 类的 `getRuntime` 方法获取当前进程,然后使用 `exec` 方法执行一个外部命令,打开 cmd 命令行并启动 Msconfig.exe 程序。 总结 在 Java 中,我们可以使用 `Desktop` 类和 `...
首先,`Runtime.getRuntime().exec()`方法是Java程序与操作系统交互的关键,它接受一个字符串参数,这个字符串是需要执行的命令。在Windows环境下,如果要执行DOS命令,我们需要确保命令是正确的格式。例如,如果要...
在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如运行命令行程序。这通常是通过Java的Runtime类或ProcessBuilder类来实现的。本文将详细讲解如何通过Java执行命令行程序,以及在处理...
在Java编程中,有时我们需要与操作系统进行交互,执行系统级别的命令,例如运行Windows下的cmd命令。这通常是通过Java的Runtime类或ProcessBuilder类来实现的。`cmd-exe.zip`这个压缩包可能包含了一个示例,展示了...
根据提供的文件信息,本文将详细解析与“Java控制命令提示符”相关的知识点,包括如何在Java程序中执行操作系统命令、具体实现方式以及可能遇到的问题和解决办法。 ### 一、Java程序调用操作系统命令的基本原理 ...
它提供了一套完整的解决方案,包括历史记录、自动补全、多路复用器等功能,极大地提升了用户与Java命令行应用程序的交互体验。 JLine库的核心功能包括: 1. **命令行读取**:JLine可以方便地读取用户从控制台输入...
### CMD命令大全:掌握Windows命令行的钥匙 在IT领域,熟悉Windows的CMD(命令行界面)是一项基本技能。CMD不仅是解决系统问题的利器,也是自动化任务和提高工作效率的重要工具。下面,我们将深入探讨CMD中的一些...