200分!!! 很简单的问题

MrYoucheng 2002-11-02 04:22:01
怎么在程序中调用dos命令
比如调用“dir”命令
我用exec 但是好象有错误
谁给讲讲
还有调用以后的输出怎么的到并存到一个string里?
...全文
16 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
MrYoucheng 2002-11-04
  • 打赏
  • 举报
回复
多谢啊
一会试一下 成功就发分咯
hhv 2002-11-04
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1133/1133264.xml?temp=.6162989
远太狼 2002-11-04
  • 打赏
  • 举报
回复
执行指定的命令,并关闭控制台。
Jock 2002-11-04
  • 打赏
  • 举报
回复
/K 这个参数,把窗口保留也可以啊!
hotenM 2002-11-04
  • 打赏
  • 举报
回复
namowen(寒号不已) 果然厉害
Jock 2002-11-04
  • 打赏
  • 举报
回复
自己看看CMD的Help不就行了!
远太狼 2002-11-04
  • 打赏
  • 举报
回复
不用写到文件中再读出来这么麻烦吧,Process有重定向流啊,直接读不就行了。
joden2000 2002-11-04
  • 打赏
  • 举报
回复
cmd 后面的/c 表示什么意思?
XKP 2002-11-03
  • 打赏
  • 举报
回复
附带说明一下
把输出结果保存到
那个文件里面
XKP 2002-11-03
  • 打赏
  • 举报
回复
cmd /C dir > c:\\temp.txt
namowen 2002-11-02
  • 打赏
  • 举报
回复
import java.io.*;
class PT
{
public static void main(String[] args) throws IOException
{
String filename="out.txt";
if(args.length>0){
filename=args[0];
}
String command="cmd /C dir";
Runtime r=Runtime.getRuntime();
Process p=r.exec(command);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
PrintStream ps=new PrintStream(new FileOutputStream(filename));
String inline;
while(null!=(inline=br.readLine())){
ps.println(inline);
}
System.out.println("a command result has been readed to a file "+filename);
}
}
另外,看看这个:
http://expert.csdn.net/Expert/topic/1122/1122963.xml?temp=.7517206
joden2000 2002-11-02
  • 打赏
  • 举报
回复
只能做到这步了。
Runtime.getRuntime().exec("c:\\winnt\\system32\\cmd.exe /c dir ");
后一步不知该如何做了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧