原 java 移动文件夹内的文件,从一个目录移动到另外一个目录
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1292
移动前:55文件夹里面有1.txt;2.txt文件。
移动前:66文件夹。
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();
System.out.println("已新建一个目标移动文件夹");
}
for (int i = 0; i < files.length; i++) {
System.out.println("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);
}
System.out.println("文件移动成功!");
} catch (Exception e) {
System.out.println("移动文件出现异常,异常信息为[" + e.getMessage() + "]");
return -1;
}
return 0;
}
public static void main(String[] args) {
fileMove("E:\\55","E:\\66");
}
移动后:55文件夹
2020-12-15 14:30:16 阅读(1212)
名师出品,必属精品 https://www.91mszl.com