-
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窗口下运行的程序,如果不开这个窗口,看不到程序的运行.....
还请各位朋友帮忙!小弟先行谢过了!2008年5月31日 19:25
2个答案 按时间排序 按投票排序
-
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
-
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的Socket编程技术。在这个小项目中,我们可以通过命令行界面进行客户端与服务器端的交互,体验基本的网络通信过程。接下来,我们将深入...
隐藏黑窗口(DOS窗口)通常是指在Windows环境下运行Java程序时不显示命令行窗口。这可以通过修改Java启动参数来实现,添加"-windowed"或者"-headless"选项: ```bash java -jar yourApp.jar -windowed ``` 线程...
下面我们将详细探讨如何使用Java来创建这样一个仿DOS命令窗口。 1. **Java基础** 在开始之前,你需要对Java语言有基本的了解,包括类、对象、字符串处理、输入/输出流等。这是构建任何Java应用程序的基础。 2. **...
综合来看,这个"java基础 银行项目 DOS窗口版"是一个使用Java语言开发的银行模拟系统,采用三层架构和MVC设计模式,提供了基本的银行业务功能。它不仅涵盖了Java编程的基础知识,还涉及到面向对象设计、软件架构以及...
而cls.dll则可能是一个本地库,用于在Java中调用Windows API来实现清屏操作,因为Java标准库不直接支持对DOS命令的调用。 描述中提到,将这两个文件放在你的Java程序的当前目录下,然后通过在代码中调用`CLS.CLS()`...
这里构造了两个`ProcessBuilder`对象,一个用于打开DOS窗口,另一个用于执行`mkdir`命令创建文件夹。 - `ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", "start");` 这一行代码表示启动新的命令提示符...
例如,打开一个 Word 文档 a.doc 文件,Java 中可以有以下两种写法:exec("start .\\a.doc"); exec("c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc"); 显然,前一种方法更为简捷方便。 执行...
如果要在Swing界面中显示DOS命令的结果,我们可以创建一个`JTextArea`,然后将输出写入其中: ```java JTextArea outputArea = new JTextArea(); outputArea.setEditable(false); // 设置为只读 // 将DOS命令的...
在这个场景中,我们讨论的是一个基于DOS界面的简单五子棋游戏。DOS(磁盘操作系统)是早期个人电脑上常用的操作系统,它依赖命令行接口而非图形用户界面(GUI)进行交互。因此,这个五子棋游戏没有华丽的图形元素,...
由于DOS窗口的标准输出缓冲区有限,如果输出过多,窗口不会自动关闭,导致Java程序在`waitfor()`时阻塞。解决这个问题的方法是使用`Process`类来捕获并处理子进程的标准输出。例如,你可以创建一个`BufferedReader`...
这个学生信息管理系统展示了如何使用Java基础特性实现一个实用的应用程序,同时也提供了学习和研究面向对象编程、文件I/O、对象串行化和命令行交互的好例子。对于初学者来说,这是一个了解Java实际应用的好起点。
- 新建一个系统变量`CLASSPATH`,变量值为`.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar`。 #### 四、编写Java源代码 1. **创建源文件**:使用文本编辑器(如Notepad++)编写Java源代码,并保存为`.java`...
编译成功后,会在同一目录下生成一个以.class为后缀的字节码文件,这个文件是运行Java程序所需的主要文件。 4. 运行Java程序 运行Java程序需要在DOS命令窗口中输入"java"后跟不包含.class后缀的类名,例如"java A...
这个Demo项目“Java模仿DOS界面(cmd程序)”旨在通过Java代码实现类似DOS窗口的功能,以便用户能够与操作系统交互。 首先,我们需要理解DOS界面的基本概念。DOS,全称Disk Operating System,是早期个人计算机上广泛...
动力节点老杜Java零基础学习教程-常用DOS命令-打开DOS窗口以及mkdir命令.avi
`Runtime.getRuntime()`方法用于获取当前Java应用的`Runtime`对象,`exec()`方法则是用来执行外部命令并创建一个`Process`对象,该对象代表了执行的进程。通过`Process`,你可以控制子进程的执行,如读取输出、管理...
需要注意的是,在Windows环境下,如果想要执行的是一个DOS命令,那么命令的格式应该为`cmd.exe /c`加上具体的命令。例如: ```java Process process = Runtime.getRuntime().exec("cmd.exe /c dir"); ``` 这里的`/c`...
1. 打开DOS命令提示符窗口。 2. 导航到保存Java文件的目录,例如: - `cd D:\MyJavaPrograms` 3. 使用javac编译Java源文件: - `javac HelloWorld.java` #### 运行Java程序 1. 确保编译成功后,可以在同一目录下...
重新打开一个新的命令提示符窗口,再次运行: ```bash java -version ``` 如果正确设置了环境变量,你应该能看到Java版本信息。 ### 关于CLASSPATH的设置 `CLASSPATH`的设置较为复杂,因为它可能包含多个目录和JAR...