我想备份数据库。我正在使用 mysql 数据库和 wamp 服务器。为此,我编写了以下代码。
Process runtimeProcess =Runtime.getRuntime().exec("C:\\wamp\\bin\\mysql\\mysql5.5.20\\bin\\mysqldump.exe -u root -pkarma dailyreport -r "+assign+"\\dailyreport.sql");
int processComplete = runtimeProcess.waitFor();
if(processComplete == 0)
{
JOptionPane.showMessageDialog(null, "Backup has been taken successfully", "BackUp", JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null, "Could not take backup", "BackUp", JOptionPane.INFORMATION_MESSAGE);
}
在上面的代码中,String assign 表示我要保存数据库备份的路径。但问题是我正在运行时保存备份的位置。如果我选择文件夹名称包含空间的路径,它无法进行备份,因为系统没有获取路径,因为它包含空间。请帮助我应该如何更改runtime.getruntime.exec() 命令。