读书人

java.lang.Runtime.getRuntime().exec

发布时间: 2012-01-28 22:06:13 作者: rapoo

java.lang.Runtime.getRuntime().exec执行cmd命令错误
HI
大家好 、 我是第一次来到这个论坛 没有什么分 现在我遇到了一个难题 希望大家能帮忙解决
我用 java.lang.Runtime.getRuntime().exec 去执行‘cmd /c imp IGS02/IGS02o5@BILLGIS full=y file=D:/workspaces2.0/SetupProgram/IGS01.dmp log=D:\IGS01.log’ 这个命令 出现的现象是D盘下面log 日志产生了 但是 就是一直不写入东西 当我把控制台停止后 然后里面就会有东西 执行的代码如下

try {
java.lang.Process process=java.lang.Runtime.getRuntime().exec(cmdsql);
String line=null;
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line=bufferedReader.readLine()) != null){
System.out.println(line);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


非常感谢你的帮助

[解决办法]
j2me里,几乎不支持任何的命令行

即使支持,手机中哪来的D:/workspaces2.0/SetupProgram/这样的路径
[解决办法]
用 process.getErrorStream()
[解决办法]
路过学习者
[解决办法]
cmdsql 这里面要绝对路径,不能相对路径
把exec 执行结果,打印出来查问题方便些

读书人网 >J2ME开发

热点推荐