java - 如何将特定文件类型拉入列表 Android Studio

标签 java android android-studio

我正在尝试将我的 Assets 文件夹中的图像拉入列表。在我的 Assets 文件夹中,我有另一个名为 images 的文件夹,其中有 2 个 .jpeg 文件。当我使用下面的代码将图像拉入列表时,它还会拉出 3 个不在文件夹中的随机 .png 文件。似乎其他 3 个随机 .png 文件是“android 默认”文件,但我似乎无法摆脱它们。

列表结构图:

Image of list structure

有没有办法只将 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/

相关文章:

java - 在另一个干净项目中使用时,自定义 Maven 插件无法解析父 POM

java - 是否可以对命名的通用类型施加上限(super X)?

android - 从另一个 Activity 关闭一个 Activity 时出现 NullPointerException

android - 安卓汽车和安卓汽车的区别

android - 我的 ListFragment 和 DatePickerDialog 的问题

android - 排除我的版本 .apk 的文件

java - 安卓缩略图列表

Android Activity 流程(登录或注册并转到主页)

android - 重命名 Activity

java - 打印数组的递归方法