String command = "cp 源文件 目标文件";
Runtime runtime = Runtime().getRuntime();
try{
runtime.exec(command);
}catch(IOException e){
e.printStackTrace();
}
注明:以上命令是在linux操作系统下,文件的拷贝命令,可通过java调用linux拷贝命令来执行;
在windows xp操作系统下,文件的拷贝命令:cmd.exe /c c://a.txt c://a_copy.txt
补充:在网上看到的一点知识:
Runtime
执行时,被执行的程序相当于子进程。可以返回子进程
Process
对象
p.waitFor()
是指子进程执行完成后,再执行后面的程序。比如把文件
copy
到别处,再重写文件,如果不用
waitFor()
,有可能文件还没有拷贝就已经更新了。拷贝的是更新过的文件。而不能达到备份的效果。