android 获取所有文件夹,android – 如何从资产文件夹中获取所有文件
我试图使用下面的代码获取我的资产文件夹中的所有图像private List getImage(){/* 设定目前所在路径 */List it=new ArrayList();File f=new File("file:///android_asset/");File[] files=f.listFiles();Log.d("tag", "读取asset资源");/* 将所有文件存入ArrayLis
我试图使用下面的代码获取我的资产文件夹中的所有图像
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;
}
以防其他人想知道
更多推荐
所有评论(0)