java mysql 还原报错java.io.IOException: 管道正在被关闭
public static void recover(String path) throws IOException{
try{
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("mysql -h localhost -uroot -proot " +
"--default-character-set=utf8 --databases huibao");
OutputStream outputStream = process.getOutputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
String str = null;
StringBuffer sb = new StringBuffer();
while((str = br.readLine()) != null){
sb.append(str+"\r\n");
}
str = sb.toString();
System.out.println(str);
OutputStreamWriter writer = new OutputStreamWriter(outputStream,"utf8");
writer.write(str);
writer.flush();
outputStream.close();
br.close();
writer.close();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
麻烦大神出招吧!
我搞了两天都没解决到。
天啊~~~~~
java.io.IOException: 管道正在被关闭。
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:260)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105)
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:116)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:203)
at java.io.Writer.write(Writer.java:140)
at com.huibao.util.DBbackup.recover(DBbackup.java:66)
at com.huibao.util.DBbackup.main(DBbackup.java:18)