![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1327ab569c1ae82736693a50b8e33378.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7ff8d92cded7e0ce15e7ca1acc870052.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0196c3df5ea9e936f21e9932cca91014.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1327ab569c1ae82736693a50b8e33378.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0196c3df5ea9e936f21e9932cca91014.gif)
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(),不有可能文件还没有拷贝就已经更新了。拷贝的是更新过的文件。而不能达到备份的效果。