代码如下:
String str=null;  
            //使用mysqldump来备份数据库,格式“mysqldump -u username -pPassword --opt database_name > direction/backup_name.sql”
            str="mysqldump -uroot -p19800820 uniframework cx_info" ; 
            
            try {  
                 
            //Runtime.getRuntime().exec(   )这个方法可以实现对命令的调用。具体内容看API
            //上面可以cmd调用控制台,然后执行str中的字符串表示的命令。
                     
                 Process process = Runtime.getRuntime().exec("cmd /c"+str); 
                 //mysqldump路径,用户名,密码(数据库必须要设置密码),数据库名,需要哪些选项可以增加
                 InputStreamReader isr = new InputStreamReader(process.getInputStream());
                 BufferedReader br = new BufferedReader(isr);
                 FileOutputStream fos = new FileOutputStream("D:\\csdn.sql");
                 OutputStreamWriter osw = new OutputStreamWriter(fos);
                 BufferedWriter bw = new BufferedWriter(osw);
                 String line = null;
                 while((line = br.readLine())!=null){
                     bw.write(line);
                     bw.flush();
                 }
                 br.close();
                         bw.close();
             } catch (Exception e) {   
                 e.printStackTrace();     
             }导出来的却是空文件。该怎么解决,可以提供具体代码吗?谢谢了。