package com.example.server.utils;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import java.io.File;
|
import java.io.FileInputStream;
|
import java.io.FileOutputStream;
|
import java.io.IOException;
|
|
/**
|
* @Author: WangNengShun
|
* @Date: 2019年12月9日14:36:40
|
*
|
* 复制文件夹下所有文件到目录
|
*/
|
@Slf4j
|
public class MoveTotherFoldersUtils {
|
|
public static void copyDir(String oldPath, String newPath) throws IOException {
|
File file = new File(oldPath);
|
//文件名称列表
|
String[] filePath = file.list();
|
if (!(new File(newPath)).exists()) {
|
(new File(newPath)).mkdir();
|
}
|
for (int i = 0; i < filePath.length; i++) {
|
if ((new File(oldPath + file.separator + filePath[i])).isDirectory()) {
|
copyDir(oldPath + file.separator + filePath[i], newPath + file.separator + filePath[i]);
|
}
|
|
if (new File(oldPath + file.separator + filePath[i]).isFile()) {
|
copyFile(oldPath + file.separator + filePath[i], newPath + file.separator + filePath[i]);
|
}
|
}
|
}
|
|
public static void copyFile(String oldPath, String newPath) throws IOException {
|
File oldFile = new File(oldPath);
|
File file = new File(newPath);
|
FileInputStream in = new FileInputStream(oldFile);
|
FileOutputStream out = new FileOutputStream(file);;
|
byte[] buffer=new byte[1024];
|
while((in.read(buffer)) != -1){
|
out.write(buffer);
|
}
|
out.close();
|
in.close();
|
}
|
|
}
|