在网上找的如下代码:
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文件。这怎么回事呀?求教!求教!
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文件。这怎么回事呀?求教!求教!
楼主【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 %
楼主加油
你在命令行执行这个,看能不能产生sql.sql
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;
}
}