在用java写数据库的备份与恢复时,遇到了如上问题。备份是没有问题的,关键是在于恢复的时候老是报管道正在被关闭。
恢复的代码如下:
File f=new File(savePath);
if(!f.exists()){
return false;
}
Runtime runtime = Runtime.getRuntime();
Process process=null;
try {
String mul="cmd /c c:\mysql -h" + dbHost + " -P" + dbPort
+ " -u" + dbUser + " -p" + dbPass
+ " --default-character-set=utf8 " + dbName;
process = runtime.exec(mul);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
OutputStream outputStream = process.getOutputStream();
<