修复FileUtil.copyFile没有创建父目录导致的问题

This commit is contained in:
Looly
2024-04-24 13:22:46 +08:00
parent f1aab33dc1
commit c0807bfa49
3 changed files with 23 additions and 1 deletions

View File

@@ -217,6 +217,9 @@ public class PathUtil {
Assert.notNull(src, "Source is null !");
Assert.notNull(target, "Destination File or directory is null !");
// 创建级联父目录
mkParentDirs(target);
try {
Files.copy(src, target, options);
} catch (IOException e) {

View File

@@ -0,0 +1,18 @@
package cn.hutool.core.io.file;
import cn.hutool.core.io.FileUtil;
import org.junit.Ignore;
import org.junit.Test;
import java.nio.file.StandardCopyOption;
public class Issue3557Test {
@Test
@Ignore
public void copyFileTest() {
// 如果只是文件不存在,则不会报错
// 如果文件所在目录不存在,则会报错
FileUtil.copyFile(FileUtil.getInputStream("d:/test/aaa.xlsx"), FileUtil.file("d:/test2/aaa_copy.xlsx"), StandardCopyOption.REPLACE_EXISTING);
}
}