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 执行结果,打印出来查问题方便些