1.使用hutool工具类拷贝文件
<!-- hutool工具类 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.3</version>
</dependency>
import cn.hutool.core.io.FileUtil;
/**
*
* @param1 源文件或目录
* @param2 目标文件或目录,目标不存在会自动创建(目录、文件都创建)
* @param3 是否覆盖目标文件
* @return 目标目录或文件
*/
File file = FileUtil.copy(copyFileRequest.getOldFileUrl(), copyFileRequest.getNewFileUrl(), true);
2.使用SpringBoot自带的 FileCopyUtils.copy(InputStream in, OutputStream out)
import com.xhs.file.dto.request.CopyFileRequest;
import com.xhs.file.service.CopyFileService;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.util.FileCopyUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
try {
//被复制到此文件中
FileOutputStream newFile = new FileOutputStream(new File("D:\\\\file\\\\test.jpeg"));
//文件源
Resource resource = new ClassPathResource("/test1.jpeg");
InputStream inputStream = resource.getInputStream();
// // 将test1.jpeg复制给D:\\file\\test.jpeg
int copy = FileCopyUtils.copy(inputStream, newFile);
} catch (IOException e) {
e.printStackTrace();
}
1156

被折叠的 条评论
为什么被折叠?



