我正在尝试将我的 Assets 文件夹中的图像拉入列表。在我的 Assets 文件夹中,我有另一个名为 images 的文件夹,其中有 2 个 .jpeg
文件。当我使用下面的代码将图像拉入列表时,它还会拉出 3 个不在文件夹中的随机 .png
文件。似乎其他 3 个随机 .png
文件是“android 默认”文件,但我似乎无法摆脱它们。
列表结构图:
有没有办法只将 jpeg 文件拉到列表中,或者有没有办法删除这些其他 android 默认文件。
String[] imageList = getAssets().list("images");
最佳答案
在以下两个解决方案中,以 .jpg
结尾的文件名都被过滤,然后添加到列表中。
要仅获取 .jpg 文件,请使用:
List<String> myFiles = Files.list(Paths.get(PATH)) .filter(s -> s.toString().endsWith(".jpg")) .map(Path::getFileName) .map(Object::toString) .collect(Collectors.toList());
要在加载所有文件后进行过滤,请使用:
List<String> myFiles = Arrays.asList(imageList) .stream() .filter(e -> e.endsWith(".jpg")) .collect(Collectors.toList());
关于java - 如何将特定文件类型拉入列表 Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52792165/