java mysql数据库还原时抛出异常(管道已结束)

tianlanjingwen 2009-09-15 10:23:39
String command = "cmd /c " + "/mysql/bin" + "mysql -u" + "111"
+ " -p" + "111" + "ttu <"+filename;
Runtime tRuntime = Runtime.getRuntime();
try
{
Process p = tRuntime.exec(command);
BufferedReader pReader = new BufferedReader(new InputStreamReader(
new FileInputStream(filename)));
BufferedWriter pWriter = new BufferedWriter(new OutputStreamWriter(
p.getOutputStream()));
try
{
String s = pReader.readLine();
while (s != null)
{
pWriter.write(s, 0, s.length());
pWriter.newLine();
s = pReader.readLine();
}
pWriter.flush();
pWriter.close();
pReader.close();
} catch (IOException e)
{
System.out.print("读取命令结果集合错误:" + e.getMessage());
}
} catch (Exception e)
{
System.out.print("执行 " + command + " 失败 " + e.getMessage());
}
System.out.print("数据库恢复成功");


请问这样执行 有问题吗为什么抛管道已结束的异常
...全文
191 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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