我试图使用下面的代码获取我的资产文件夹中的所有图像

private List getImage()

{

/* 设定目前所在路径 */

List it=new ArrayList();

File f=new File("file:///android_asset/");

File[] files=f.listFiles();

Log.d("tag", "读取asset资源");

/* 将所有文件存入ArrayList中 */

for(int i=0;i

{

File file=files[i];

if(getImageFile(file.getPath()))

it.add(file.getPath());

}

return it;

}

private boolean getImageFile(String fName)

{

boolean re;

/* 取得扩展名 */

String end=fName.substring(fName.lastIndexOf(".")+1,

fName.length()).toLowerCase();

/* 按扩展名的类型决定MimeType */

if(end.equals("jpg")||end.equals("gif")||end.equals("png")

||end.equals("jpeg")||end.equals("bmp"))

{

re=true;

}

else

{

re=false;

}

return re;

}

不知何故,我不知道这个表达

File f=new File("file:///android_asset/");

嗯,我知道当从资产文件夹中读取txt文件或html文件时,可以使用这个文件,但图像是否也接受?

我已经通过使用下面的代码来解决这个问题

private List getImage() throws IOException

{

AssetManager assetManager = getAssets();

String[] files = assetManager.list("image");

List it=Arrays.asList(files);

return it;

}

以防其他人想知道

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐