diff --git a/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java index 78073629d..4d56d4350 100755 --- a/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java @@ -1,15 +1,10 @@ package cn.hutool.core.io; import cn.hutool.core.compress.ZipUtil; -import cn.hutool.core.io.file.FileCopier; -import cn.hutool.core.io.file.FileMode; -import cn.hutool.core.io.file.FileNameUtil; import cn.hutool.core.io.file.FileReader; -import cn.hutool.core.io.file.FileReader.ReaderHandler; +import cn.hutool.core.io.file.*; import cn.hutool.core.io.file.FileWriter; -import cn.hutool.core.io.file.LineSeparator; -import cn.hutool.core.io.file.PathUtil; -import cn.hutool.core.io.file.Tailer; +import cn.hutool.core.io.file.FileReader.ReaderHandler; import cn.hutool.core.io.resource.ResourceUtil; import cn.hutool.core.io.stream.BOMInputStream; import cn.hutool.core.io.unit.DataSizeUtil; @@ -20,37 +15,15 @@ import cn.hutool.core.reflect.ClassUtil; import cn.hutool.core.regex.ReUtil; import cn.hutool.core.text.StrUtil; import cn.hutool.core.thread.ThreadUtil; -import cn.hutool.core.util.ArrayUtil; -import cn.hutool.core.util.CharUtil; -import cn.hutool.core.util.CharsetUtil; -import cn.hutool.core.util.ObjUtil; -import cn.hutool.core.util.SystemUtil; +import cn.hutool.core.util.*; -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileFilter; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.io.LineNumberReader; -import java.io.OutputStream; -import java.io.PrintWriter; -import java.io.RandomAccessFile; -import java.io.Reader; +import java.io.*; import java.net.URI; import java.net.URL; import java.net.URLConnection; import java.nio.charset.Charset; import java.nio.file.*; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Objects; +import java.util.*; import java.util.function.Consumer; import java.util.jar.JarFile; import java.util.regex.Pattern; diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/PathUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/file/PathUtil.java index d1f6a65d8..5228ebbf1 100644 --- a/hutool-core/src/main/java/cn/hutool/core/io/file/PathUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/file/PathUtil.java @@ -148,6 +148,19 @@ public class PathUtil { return true; } + /** + * 清空目录 + * + * @param path 目录路径 + */ + public static void clean(final Path path) { + try { + Files.walkFileTree(path, DelVisitor.INSTANCE); + } catch (final IOException e) { + throw new RuntimeException(e); + } + } + /** * 复制src到target中 *