java mysql 还原报错java.io.IOException: 管道正在被关闭

Jason@Lai 2014-12-21 11:57:42
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)
...全文
314 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
decode-life 2015-10-28
  • 打赏
  • 举报
回复
你看下,是不是你的还原文件的脚本中文乱码了
Jason@Lai 2014-12-21
  • 打赏
  • 举报
回复
在线等!!凌晨奋斗的程序员伤不起啊~~

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧