怎样用JAVA模拟一个CMD出来

发布网友 发布时间:2024-10-22 11:14

我来回答

3个回答

热心网友 时间:2024-10-22 17:42

呵呵,我给你个思路吧.
界面的话,按照用javax.awt和swing画就是了.
功能一样,你调用dos的本地方法就可以了,把参数封装在对象里就行了.
主要要用到Runtime对象吧.
给你举个例子:象这样用
Runtime.getRuntime().exec("cmd /c attrib -r "+filepath);
我手上没现成的代码.也没时间写,你有思路了,就好办了.
取得返回的进程,然后利用java.io,具体可以参考
http://www.chinajavaworld.com/message.jspa?messageID=6795
你做这个工作很有意义啊,做好了我 要看看效果,呵呵

热心网友 时间:2024-10-22 17:39

给你段代码, 是java调用dos命令的, 可以调用一个批处理文件, 也可以直接调用cmd中的命令。 希望对你有帮助

import java.io.IOException;

/**
* 用java执行批处理文件 windows操作系统
* @author zxm
*
*/
class ExecuteDosBat{

public Process callBat(String batPath) throws IOException, InterruptedException{
Process process = Runtime.getRuntime().exec(batPath);
// process.waitFor();

return process;

}

}

public class ExecuteDOSCommandInJAVADemo {

/**
* @param args
*/
public static void main(String[] args) {
ExecuteDosBat bat = new ExecuteDosBat();
String path = "data/dir.bat";
try {
Process process = bat.callBat(path);

} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}

补充一下, 可以通过如下写法,得到返回结果

InputStream inputStream = process.getInputStream();

热心网友 时间:2024-10-22 17:42

画的话太复杂了
直接用JTextArea添加键盘事件更容易些

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com