还是不行,我仅写String command="cmd";的时候,只能调出dos下的黑色的窗口,并没有出现dos命令的提示行,这是什么原因?
解决方案 »
- 求高手.java文件怎么生成API文档
- 五子棋图片为什么加载不上去呀?
- 有10万个用户的信息存储在文本文件,如何将重复的信息排除掉,给出解决的方法(至少2种)
- 如何在一颗树里面转移节点?
- jdk5 中用到collection 如果不用泛型的话,编译时会提示uses unchecked or unsafe operations.
- JAVA能开发3D游戏吗?
- 菜鸟问题:Java字符输入的问题
- swing 2d,如何计算屏幕上某断文字的宽度和高度
- 我只是想看到jtextpane中超出窗口可以看到的那部分。就这么难吗?滚不下去
- 刚接触java,问一个问题?
- 在java编程中,如何调用DOS命令?
- 继续讨论*********关于DISTINCT返回多列不重复的结果集******的问题,,(用一条sql语句),参与者有分,up有分
String command = "notepad";
Process child = Runtime.getRuntime().exec(command);
if(child.waitFor()==0)
{
System.out.println("Process finished!");
}
else
{
System.out.println("Process terminated!");
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
这样反正是可以的,你改改吧。
不过你的命令应该没有写错,所以应该是能够启动程序的才对。但如果用child.exitValue();而你调用的程序又没有结束的话会抛异常!
{
public static void main(String[] args)
{
try {
String cmd = "cmd /c dir f:";
Process child = Runtime.getRuntime().exec(cmd);
InputStream child_in = child.getInputStream() ;
BufferedReader inbr=new BufferedReader(new InputStreamReader(child_in)); String line;
line=inbr.readLine();
while (line!=null)
{
System.out.println(line);
line=inbr.readLine();
}
child_in.close();
child.destroy() ;
} catch (IOException e) {
System.err.println(e);
}
}
}
win2000+jbt通过