package io;
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("C:\\Users\\Admin\\Desktop\\bcp", "C:\\Users\\Admin\\Desktop\\temp");
}
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);
}
}
}
}
文件移动
最新推荐文章于 2024-04-17 05:18:29 发布