0 0

java如何开启一个dos窗口?20

try{
Process process = Runtime.getRuntime().exec("cmd.exe");
int i=process.waitFor();
System.out.println("i="+i);
}catch(Exception e)
{
e.printStackTrace();
}

这样执行了cmd命令,但为什么没有弹出dos窗口呀??  查看操作系统进程,又有cmd的进程....
因为我要通过java调用一个bat程序,而 bat程序就是 在一个dos窗口下运行的程序,如果不开这个窗口,看不到程序的运行.....
还请各位朋友帮忙!小弟先行谢过了!
OO 
2008年5月31日 19:25

2个答案 按时间排序 按投票排序

0 0

  try {
            Process process = Runtime.getRuntime().exec("cmd.exe");
            final BufferedWriter outputStream = new BufferedWriter(new OutputStreamWriter(process.getOutputStream()));
            final BufferedReader inputStream = new BufferedReader(new InputStreamReader(process.getInputStream()));
            new Thread(new Runnable() {
               String line;

                public void run() {
                    System.out.println("listener started");
                    try {
                        while ((line=inputStream.readLine()) != null) {
                            System.out.println(line);
                        }
                    } catch (IOException e) {
                        //e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
                    }
                }
            }).start();
            new Thread(new Runnable() {
                final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

                public void run() {
                    System.out.println("writer started");
                    String line;
                    try {
                        while ((line = br.readLine()) != null) {
                            outputStream.write(line + "\r\n");
                            outputStream.flush();
                        }
                    } catch (IOException e) {
                        //e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
                    }
                }
            }).start();
            int i = process.waitFor();
            System.out.println("i=" + i);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

2008年6月02日 14:23
0 0

try {
            Process process = Runtime.getRuntime().exec("cmd.exe");
            OutputStream outputStream = process.getOutputStream();
            final InputStream inputStream = process.getInputStream();
            new Thread(new Runnable(){
                byte[] cache = new byte[1024];
                public void run() {
                     System.out.println("listener started");
                    try {
                        while(inputStream.read(cache)!=-1){
                            System.out.println(new String(cache));
                    }
                    } catch (IOException e) {
                        //e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
                    }
                }
            }).start();
             outputStream.write(new byte[]{'d','i','r','\n'});
            //inputStream.
            int i = process.waitFor();
            System.out.println("i=" + i);
        } catch (Exception e) {
            e.printStackTrace();
        }


明白了没?

2008年6月02日 11:24

相关推荐

    java dos窗口聊天源码

    Java DOS窗口聊天源码是一个基于控制台实现的简单聊天应用示例,主要使用了Java的Socket编程技术。在这个小项目中,我们可以通过命令行界面进行客户端与服务器端的交互,体验基本的网络通信过程。接下来,我们将深入...

    java、杀死启动进程、定时执行程序、隐藏黑窗口(dos窗口)、线程异常死亡(保活)

    隐藏黑窗口(DOS窗口)通常是指在Windows环境下运行Java程序时不显示命令行窗口。这可以通过修改Java启动参数来实现,添加"-windowed"或者"-headless"选项: ```bash java -jar yourApp.jar -windowed ``` 线程...

    java版仿dos(cmd)命令窗口

    下面我们将详细探讨如何使用Java来创建这样一个仿DOS命令窗口。 1. **Java基础** 在开始之前,你需要对Java语言有基本的了解,包括类、对象、字符串处理、输入/输出流等。这是构建任何Java应用程序的基础。 2. **...

    java基础 银行项目 DOS窗口版

    综合来看,这个"java基础 银行项目 DOS窗口版"是一个使用Java语言开发的银行模拟系统,采用三层架构和MVC设计模式,提供了基本的银行业务功能。它不仅涵盖了Java编程的基础知识,还涉及到面向对象设计、软件架构以及...

    java实现控制dos清屏cls

    而cls.dll则可能是一个本地库,用于在Java中调用Windows API来实现清屏操作,因为Java标准库不直接支持对DOS命令的调用。 描述中提到,将这两个文件放在你的Java程序的当前目录下,然后通过在代码中调用`CLS.CLS()`...

    Java零基础(JDK13) - 常用DOS命令 - 打开DOS窗口以及mkdir命令.md

    这里构造了两个`ProcessBuilder`对象,一个用于打开DOS窗口,另一个用于执行`mkdir`命令创建文件夹。 - `ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", "start");` 这一行代码表示启动新的命令提示符...

    JAVA如何调用DOS命令

    例如,打开一个 Word 文档 a.doc 文件,Java 中可以有以下两种写法:exec("start .\\a.doc"); exec("c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc"); 显然,前一种方法更为简捷方便。 执行...

    Java 执行Dos程序,结果显示到窗口

    如果要在Swing界面中显示DOS命令的结果,我们可以创建一个`JTextArea`,然后将输出写入其中: ```java JTextArea outputArea = new JTextArea(); outputArea.setEditable(false); // 设置为只读 // 将DOS命令的...

    java j简单的dos界面的 五子棋游戏

    在这个场景中,我们讨论的是一个基于DOS界面的简单五子棋游戏。DOS(磁盘操作系统)是早期个人电脑上常用的操作系统,它依赖命令行接口而非图形用户界面(GUI)进行交互。因此,这个五子棋游戏没有华丽的图形元素,...

    JAVA执行DOS命令分析

    由于DOS窗口的标准输出缓冲区有限,如果输出过多,窗口不会自动关闭,导致Java程序在`waitfor()`时阻塞。解决这个问题的方法是使用`Process`类来捕获并处理子进程的标准输出。例如,你可以创建一个`BufferedReader`...

    Java编写的DOS操作界面学生信息管理系统

    这个学生信息管理系统展示了如何使用Java基础特性实现一个实用的应用程序,同时也提供了学习和研究面向对象编程、文件I/O、对象串行化和命令行交互的好例子。对于初学者来说,这是一个了解Java实际应用的好起点。

    java在dos中运行步骤

    - 新建一个系统变量`CLASSPATH`,变量值为`.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar`。 #### 四、编写Java源代码 1. **创建源文件**:使用文本编辑器(如Notepad++)编写Java源代码,并保存为`.java`...

    在dos窗口中编译和运行java文件的方法

    编译成功后,会在同一目录下生成一个以.class为后缀的字节码文件,这个文件是运行Java程序所需的主要文件。 4. 运行Java程序 运行Java程序需要在DOS命令窗口中输入"java"后跟不包含.class后缀的类名,例如"java A...

    Java模仿DOS界面(cmd程序) (Demo)

    这个Demo项目“Java模仿DOS界面(cmd程序)”旨在通过Java代码实现类似DOS窗口的功能,以便用户能够与操作系统交互。 首先,我们需要理解DOS界面的基本概念。DOS,全称Disk Operating System,是早期个人计算机上广泛...

    动力节点老杜Java零基础学习教程-常用DOS命令-打开DOS窗口以及mkdir命令

    动力节点老杜Java零基础学习教程-常用DOS命令-打开DOS窗口以及mkdir命令.avi

    JAVA如何调用DOS命令.doc

    `Runtime.getRuntime()`方法用于获取当前Java应用的`Runtime`对象,`exec()`方法则是用来执行外部命令并创建一个`Process`对象,该对象代表了执行的进程。通过`Process`,你可以控制子进程的执行,如读取输出、管理...

    java 使用dos命令详解

    需要注意的是,在Windows环境下,如果想要执行的是一个DOS命令,那么命令的格式应该为`cmd.exe /c`加上具体的命令。例如: ```java Process process = Runtime.getRuntime().exec("cmd.exe /c dir"); ``` 这里的`/c`...

    如何在DOS运行记事本编写的java文件

    1. 打开DOS命令提示符窗口。 2. 导航到保存Java文件的目录,例如: - `cd D:\MyJavaPrograms` 3. 使用javac编译Java源文件: - `javac HelloWorld.java` #### 运行Java程序 1. 确保编译成功后,可以在同一目录下...

    dos命令设置java环境变量

    重新打开一个新的命令提示符窗口,再次运行: ```bash java -version ``` 如果正确设置了环境变量,你应该能看到Java版本信息。 ### 关于CLASSPATH的设置 `CLASSPATH`的设置较为复杂,因为它可能包含多个目录和JAR...

Global site tag (gtag.js) - Google Analytics