91名师指路-头部
91名师指路

java 移动文件夹内的文件,从一个目录移动到另外一个目录

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:需求:我们将文件夹55下面所有的文件全部移动到66文件夹中。

移动前: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文件夹


移动后:66文件夹



2020-12-15 14:30:16     阅读(1212)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部