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

This commit is contained in:
Looly 2024-04-24 13:22:51 +08:00
parent 1be871154f
commit 743ff04dcf
2 changed files with 25 additions and 0 deletions

View File

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

View File

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