Java利用File類中rename()移動文件
package cn.com;
import java.io.File;
//問題描述: 移動文件
//注意:
//1 移動後原path下的文件夾將保留
//2 但文件夾下的文件將不會再存在
//3 若是目錄則要遞歸調用該方法
//4 核心是調用File中renameTo()方法
public class FileTest {
public static void main(String[] args) {
FileTest fileTest=new FileTest();
fileTest.moveFile("F:\\te6", "F:\\te7");
}
public void moveFile(String fromPath,String toPath){
File fromFolder = new File(fromPath);
File [] fromFiles=fromFolder.listFiles();
if (fromFiles==null) {
return;
}
File toFolder=new File(toPath);
if (!toFolder.exists()) {
toFolder.mkdirs();
}
for (int i = 0; i < fromFiles.length; i++) {
File file = fromFiles[i];
if (file.isDirectory()) {
moveFile(file.getPath(),toPath+"\\"+file.getName());
//亦可刪除
//file.delete();
}
if (file.isFile()) {
File toFile=new File(toFolder+"\\"+file.getName());
if (toFile.exists()) {
//亦可刪除
//toFile.delete();
}
//移動文件
file.renameTo(toFile);
}
}
}
}