我想取数据库的备份。我正在使用mysql数据库和wamp服务器。为此我写了下面的代码。如何在java中执行带有空格的路径名的命令
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表示我想要保存数据库备份的路径。但问题是,我正在运行的位置保存备份。如果我选择的路径文件夹名称包含空间,它不能采取备份,因为系统没有得到的路径,因为它包含space.Please帮我我应该如何改变runtime.getruntime.exec()命令。
+1速度更快;-) –