データベースのバックアップを取りたい。私は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);
}
上記のコードで、文字列の割り当ては、データベースのバックアップを保存するパスを示します。しかし、問題は、実行時にバックアップを保存する場所を取得していることです。フォルダー名にスペースが含まれるパスを選択すると、スペースが含まれているためシステムがパスを取得できないため、バックアップを取得できませんでした。変更方法を教えてくださいruntime.getruntime.exec() コマンド。