ALM*_*MEK 2 java mysql windows cmd
我想使用备份MySQL数据库,ProcessBuilder并且>没有像我预期的那样解释字符.这是我的代码:
java.util.List<String> cmd = new java.util.ArrayList<>();
cmd.add("mysqldump");
cmd.add("-u");
cmd.add("root");
cmd.add("-p"+password);
cmd.add("DBx");
cmd.add(">");
cmd.add("DBbk.sql");
ProcessBuilder pb = new ProcessBuilder(cmd);
pb.directory(new File("."));
Process p = pb.start();
p.waitFor();
BufferedReader err = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while((line = err.readLine()) != null) {
System.out.println(line);
}
Run Code Online (Sandbox Code Playgroud)
输出是:
Warning: Using a password on the command line interface can be insecure. mysqldump: Couldn't find table: ">"