java 数据库恢复异常 java.io.IOException: 管道已结束 异常
用的是mysql 数据库 备份没有问题 就是恢复一部分的时候报异常!!!!public static void restore() {
String command = mysqlBinPath + "mysql -u" + username
+ " -p" + password + " "+dbname;
try {
Process process = Runtime.getRuntime().exec(command);
OutputStream out = process.getOutputStream();
String line = null;
String outStr = null;
StringBuffer sb = new StringBuffer("");
InputStream input = new FileInputStream(destPath);
BufferedReader br = new BufferedReader(new InputStreamReader(input,
"utf8"));
OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
while ((line = br.readLine()) != null) {
writer.write(line);
writer.write("\r\n");
}
//writer.write(outStr);
writer.flush();
out.close();
br.close();
writer.close();
System.out.println("fafa");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
在线等高手呀。。。!!! --------------------编程问答-------------------- 自己顶一下! --------------------编程问答-------------------- 字符编码的问题
String command = mysqlBinPath + "mysql -u" + username
+ " -p" + password + " "+dbname;
try {
Process process = Runtime.getRuntime().exec(command);
修改为:
String command = mysqlBinPath + "mysql --default-character-set=utf8 -u" + username
+ " -p" + password + " "+dbname;
try {
Process process = Runtime.getRuntime().exec(command);
补充:Java , Java EE