这个方法就是比较简单,因为是全部处理,不用做特别限制,所以人可手到拈来:
1.代码分析:
import java.io.File;
import com.yinxin.tools.Log4jBean;
/**
* @content 转移文件
* @author syp
* @time 2019年10月27日16:45:51
*/
public class MoveFile {
/*
* 移动文件
* from 从哪
* to 到哪
*/
public static int fileMove(String from, String to) {
try {
File dir = new File(from);
File[] files = dir.listFiles();
if (files == null) {
return -1;
}
File moveDir = new File(to);
if (!moveDir.exists()) {
moveDir.mkdirs();
Log4jBean.logger.info("已新建一个目标移动文件夹");
}
for (int i = 0; i < files.length; i++) {
Log4jBean.logger.info("files[i].isDirectory():"+files[i].isDirectory());
if (files[i].isDirectory()) {
fileMove(files[i].getPath(),
to + dir.separator + files[i].getName());
files[i].delete();
}
File moveFile = new File(moveDir.getPath() + dir.separator
+ files[i].getName());
if (moveFile.exists()) {
moveFile.delete();
}
files[i].renameTo(moveFile);
}
Log4jBean.logger.info("文件移动成功!");
} catch (Exception e) {
Log4jBean.logger.error("移动文件出现异常,异常信息为[" + e.getMessage() + "]");
return -1;
}
return 0;
}
public static void main(String[] args) {
fileMove("E:\\test","E:\\totest");
}
}
2.from文件夹
3.to文件夹
4.移动后的效果图: