add comment

This commit is contained in:
Looly 2022-02-17 23:02:24 +08:00
parent 6af1d4f24c
commit 61972190ec

View File

@ -1,5 +1,6 @@
package cn.hutool.core.util; package cn.hutool.core.util;
import cn.hutool.core.collection.EnumerationIter;
import cn.hutool.core.compress.Deflate; import cn.hutool.core.compress.Deflate;
import cn.hutool.core.compress.Gzip; import cn.hutool.core.compress.Gzip;
import cn.hutool.core.compress.ZipCopyVisitor; import cn.hutool.core.compress.ZipCopyVisitor;
@ -29,7 +30,6 @@ import java.nio.file.FileSystem;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.zip.ZipEntry; import java.util.zip.ZipEntry;
@ -953,7 +953,8 @@ public class ZipUtil {
} }
/** /**
* 获取Zip文件中指定目录下的所有文件只显示文件不显示目录 * 获取Zip文件中指定目录下的所有文件只显示文件不显示目录<br>
* 此方法并不会关闭{@link ZipFile}
* *
* @param zipFile Zip文件 * @param zipFile Zip文件
* @param dir 目录前缀目录前缀不包含开头的/ * @param dir 目录前缀目录前缀不包含开头的/
@ -968,7 +969,7 @@ public class ZipUtil {
final List<String> fileNames = new ArrayList<>(); final List<String> fileNames = new ArrayList<>();
String name; String name;
for (ZipEntry entry : Collections.list(zipFile.entries())) { for (ZipEntry entry : new EnumerationIter<>(zipFile.entries())) {
name = entry.getName(); name = entry.getName();
if (StrUtil.isEmpty(dir) || name.startsWith(dir)) { if (StrUtil.isEmpty(dir) || name.startsWith(dir)) {
final String nameSuffix = StrUtil.removePrefix(name, dir); final String nameSuffix = StrUtil.removePrefix(name, dir);