目前需求是:想通过process对象操作下方的cmd命令:
cmd /c exp jiangyutest/justep@orcl248 file=D:\cba\df2009-03-02.dmp owner=(jiangyutest) log=D:\cba\df2009-03-02.log
现在的现象是:当我执行下方代码之后,发现按钮就死在那了,当我把这个应用程序杀掉之后,进程中的cmd就可以正常跑了,也正常导出了,不知道为什么,高手救一下吧
代码如下:
void expBtn_actionPerformed(ActionEvent e) {
String expPwd = expPwdText.getText();
String expServer = expServerText.getText();
String expUser = expUserText.getText();
if ((expFilePathStr != null) && (!(expPwd.equals("")))
&& (!(expServer.equals(""))) && (!(expUser.equals("")))) {
// MDcmd = "cmd.exe /c md " + expPathStr + "%date:~0,10%";
EXPcmd = "cmd /c exp " + expUser + "/" + expPwd + "@"
+ expServer + " file=" + expFilePathStr + " owner=("
+ expUser + ")" + " log=" + expLogPathStr; // Process MDprocess = Runtime.getRuntime().exec(MDcmd);
try {
Process process = Runtime.getRuntime().exec(EXPcmd);
InputStream s = process.getInputStream();
doWaitFor(process);
} catch (IOException ex) {
} System.out.println(EXPcmd);
} else {
JOptionPane.showMessageDialog(null, "有未输入项,请输入!", "警告",
JOptionPane.ERROR_MESSAGE);
}
}