gpt4 book ai didi

android - SD卡图像的相对路径

转载 作者:行者123 更新时间:2023-11-29 17:59:31 40 4
gpt4 key购买 nike

您好,我的 sdCard 上有一个名为 Images 的文件夹。即/mnt/sdcard/images。我正在使用此代码访问这些图像

private List<String> getList(){
List<String> list = new ArrayList<String>();
list.add("/mnt/sdcard/Images/a03.JPG");
list.add("/mnt/sdcard/Images/a02.jpg");
list.add("/mnt/sdcard/Images/a01.jpg");
return list;
}

但是我想访问这些图像而不是拥有所有完整路径。喜欢

    list.add("/Images/a03.JPG");

但我收到读取错误文件未找到异常。请任何帮助。

最佳答案

不要使用硬代码路径。使用 Environment.getExternalStorageDirectory()

    private File[] listFile;  
ArrayList<String> f = new ArrayList<String>();
public void getFromSdcard()
{
File file= new File(android.os.Environment.getExternalStorageDirectory(),"Images");
if (file.isDirectory())
{
listFile = file.listFiles();
for (int i = 0; i < listFile.length; i++)
{

f.add(listFile[i].getAbsolutePath());

}

}
}

在 list 文件中添加权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

假设您的文件夹包含其他文件。

     String Patternjpg = ".jpg";  
for(int i = 0; i < listFile.length; i++) {
if (listFile[i].getName().endsWith(Patternjpg)){
f.add(listFile[i].getAbsolutePath());
}
}

关于android - SD卡图像的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030930/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com