Android 读取本地图片

创建一个工具类 :FileUtil

package com.example.testUtil;

import java.io.File;

//从本地读取图片

public class FileUtil {

    public static String[] getImageNames(String folderPath) {

        File file01 = new File(folderPath);

        String[] files01 = file01.list();

        int imageFileNums = 0;

        for (int i = 0; i < files01.length; i++) {

            File file02 = new File(folderPath + "/" + files01[i]);

            if (!file02.isDirectory()) {

                if (isImageFile(file02.getName())) {

                    imageFileNums++;

                }

            }

        }

        String[] files02 = new String[imageFileNums];

        int j = 0;

        for (int i = 0; i < files01.length; i++) {

            File file02 = new File(folderPath + "/" + files01[i]);

            if (!file02.isDirectory()) {

                if (isImageFile(file02.getName())) {

                    files02[j] = file02.getName();

                    j++;

                }

            }

        }

        return files02;

    }

    private static boolean isImageFile(String fileName) {

        String fileEnd = fileName.substring(fileName.lastIndexOf(".") + 1,

                fileName.length());

        if (fileEnd.equalsIgnoreCase("jpg")) {

            return true;

        } else if (fileEnd.equalsIgnoreCase("png")) {

            return true;

        } else if (fileEnd.equalsIgnoreCase("bmp")) {

            return true;

        } else {

            return false;

        }

    }

}


然后在我们的主方法中去调用:

千万不能忘记添加我们的权限:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容