











Runtime.getRuntime().exec()中的参数,可是一个命令的字符串,如:"cmd.exe /c copy c://aaa.txt d:/bbb.txt"
如果是执行一个单独的程序,不带参数,可以 "haha.exe",同样,执行带参数的命令不能直接写命令。而要把程序也写上,如cmd.exe
如果有多个参数也可以写到一个数组中。要注意cmd.exe 与 /c 要当成两个参数来写,而不能写成:
new String[] {"cmd.exe /c", "copy", filePath, "FSOBACK"};
Runtime执行时,被执行的程序相当于子进程。可以返回子进程Process对象
p.waitFor()是指子进程执行完成后,再执行后面的程序。比如把文件copy到别处,再重写文件,如果不用waitFor(),不有可能文件还没有拷贝就已经更新了。拷贝的是更新过的文件。而不能达到备份的效果。