在网上找的如下代码:
try {
Runtime rt=Runtime.getRuntime();
//调用mysql的cmd
Process child=rt.exec("mysqldump -u root svsmdb>f:\\sql.sql");//设置导出编码为utf8
    System.out.println(child.toString());
//把进程执行中的控制台输出信息写入.sql文件
InputStream in=child.getInputStream();//控制台的输出信息作为输入流
InputStreamReader xx=new InputStreamReader(in,"utf8");//设置输出流编码为utf8

String inStr;
StringBuffer sb=new StringBuffer("");
String outStr;
//组合控制台输出信息字符串
BufferedReader br=new BufferedReader(xx);
while((inStr=br.readLine())!=null){
sb.append(inStr+"\r\n");
}
outStr=sb.toString();

//要用来做导入用的sql目标文件
FileOutputStream fout=new FileOutputStream("f:sql.sql");
OutputStreamWriter writer=new OutputStreamWriter(fout,"utf8");
writer.write(outStr);
writer.flush();
//关闭输入输出流
in.close();
xx.close();
br.close();
writer.close();
fout.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
当调用该方法时,
由System.out.println(child.toString())输出java.lang.ProcessImpl@1729854是啥意思呀,而且不产生sql文件。这怎么回事呀?求教!求教!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【dahai1987102】截止到2008-07-10 16:17:41的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:80                       每贴平均分数:20                       
    回帖的总数量:3                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:3                        结贴的总分数:70                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:10                       
    结贴的百分比:75.00 %               结分的百分比:87.50 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    由System.out.println(child.toString())输出java.lang.ProcessImpl@1729854是啥意思呀child对象的地址mysqldump -u root svsmdb>f:\\sql.sql
    你在命令行执行这个,看能不能产生sql.sql
      

  3.   

    Mysql的备份命令,呵呵,一直没用过,学习学习至于java.lang.ProcessImpl@1729854输出来的是对象的toString()方法默认实现:完整类名+"@"+hashCode()码值的十六进制表示的字符串,见例子:
    public class Test{
    public static void main(String[] args){
    A a = new A("Mike");
    System.out.println(a); String hexHashCode = Integer.toHexString(a.hashCode());
    System.out.println(hexHashCode);
    }
    }class A{
    private String name; public A(String name){
    this.name = name;
    }
    }
      

  4.   

    mysqldump -u root svsmdb>f:\\sql.sql 
      

  5.   

    sql文件到是产生了  里面却什么都没有啊~`~~~~~