From ba7891598bc11281e1485356398ac058b3abda12 Mon Sep 17 00:00:00 2001 From: SimulatedRealitySoft <145599319+SimulatedRealitySoft@users.noreply.github.com> Date: Sat, 23 Sep 2023 03:10:53 -0300 Subject: [PATCH] =?UTF-8?q?[=E9=94=99=E8=AF=AF=E4=BF=AE=E5=A4=8D]=20FileUt?= =?UTF-8?q?ils.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这解决了问题: 未知方法 'remove' 或者 'java.util.Iterator ' --- .../leon/lfilepickerlibrary/utils/FileUtils.java | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/lfilepickerlibrary/src/main/java/com/leon/lfilepickerlibrary/utils/FileUtils.java b/lfilepickerlibrary/src/main/java/com/leon/lfilepickerlibrary/utils/FileUtils.java index 970c2f2..438187e 100644 --- a/lfilepickerlibrary/src/main/java/com/leon/lfilepickerlibrary/utils/FileUtils.java +++ b/lfilepickerlibrary/src/main/java/com/leon/lfilepickerlibrary/utils/FileUtils.java @@ -70,22 +70,19 @@ public static boolean isFile(final File file) { */ public static List getFileList(String path, FileFilter filter, boolean isGreater, long targetSize) { List list = FileUtils.getFileListByDirPath(path, filter); - //进行过滤文件大小 - Iterator iterator = list.iterator(); - while (iterator.hasNext()) { - File f = (File) iterator.next(); + for (int i = 0; i < list.size(); i++) { + File f = list.get(i); if (f.isFile()) { - //获取当前文件大小 long size = FileUtils.getFileLength(f); if (isGreater) { - //当前想要留下大于指定大小的文件,所以过滤掉小于指定大小的文件 if (size < targetSize) { - iterator.remove(); + list.remove(i); + i--; // 删除后我们调整索引 } } else { - //当前想要留下小于指定大小的文件,所以过滤掉大于指定大小的文件 if (size > targetSize) { - iterator.remove(); + list.remove(i); + i--; // 删除后我们调整索引 } } }