Process prc=Runtime.getRuntime().exec(cmd);
/*
String line;
BufferedReader prcout = new BufferedReader(
new InputStreamReader(
new BufferedInputStream(prc.getInputStream()))); while ((line = prcout.readLine()) != null){
System.out.println(line);
}
prcout.close();
*/
prc.waitFor();这样试试看?中间注释那段去掉或者打开.
不过如果你的java程序只是执行一下exec的话,好像没有什么存在的必要阿。
/*
String line;
BufferedReader prcout = new BufferedReader(
new InputStreamReader(
new BufferedInputStream(prc.getInputStream()))); while ((line = prcout.readLine()) != null){
System.out.println(line);
}
prcout.close();
*/
prc.waitFor();这样试试看?中间注释那段去掉或者打开.
不过如果你的java程序只是执行一下exec的话,好像没有什么存在的必要阿。
解决方案 »
- 关于QTP脚本编写
- 关于thread
- 希望提供JXL质料
- socket怎么构成消息头和消息内容?
- 关于线程的问题?
- 困住我这个菜鸟一晚上的问题(未解决)
- 如何让Jframe或者jdialog没有关闭按钮和最小化。最大化按钮
- PrintTest.java的目录是C:\javacode\com\szallcom\tools;C:\javacode\wf\common目录有SystemProperties.class;编译要求引入wf.common.S
- 当JTable的单元格中有字符输入时,该如何写它的事件相应函数?
- 有个朋友告诉我学JAVA没什么用我无言反驳,请大虾告知。
- 高兴!!看到别人用的一种混淆java代码的效果,请问有人见过java代码这样混淆的吗
- 关于正则表达式替换字符的问题
我写输出是为了调试用的
我测试的时候导出的数据量还比较小,也就是一个表( 才110K)
每次运行的时候总是没有任何反映,不过倒是有输出bak.dmp
我刚用你的试了一下,虽然还是不行但稍微有点进展了:
Process prc=Runtime.getRuntime().exec("ping 59.64.159.164 -t");
Thread.sleep(60*1000);//要是200MB的要多长时间呢??
prc.destroy();
这样可以执行完成,而且输出结果也没问题。
休眠的时间怎么确定?我怕时间短了会使导出的数据不可用
最好能找到prc完成的时间
再帮看一下把 谢谢各位了