检查图像是否在资源文件夹中,如果图像存在则返回其在android中的路径

时间:2014-07-30 09:33:40

标签: android image path assets

我在assets文件夹中有一些图像。 现在我想要一个代码来检查图像是否存在。如果图像退出则必须返回其路径。 那么在android中的资源文件夹中找到图像或文本文件路径的可能步骤是什么?

我使用了这种方法:但我希望获得存储在assets文件夹中的图像路径。

public String filePath(String image) throws IOException{
         String myfilepath = Environment.getExternalStorageDirectory().toString()+"/"+image;
            return myfilepath;

        }

2 个答案:

答案 0 :(得分:1)

public String filePath(String image,Context _context)
{
   File file = new File(_context.getCacheDir()+File.separator+image);

   if (file.exists()) 
      return file.getPath();
   else
      return null;       

}

答案 1 :(得分:0)

首先,您必须获取包含资产中所有文件的列表

private String [] listAssetFiles(String path){

String []列表;     尝试{         list = getAssets()。list(path);         if(list.length> 0){             // T

his is a folder
            for (String file : list) {
                if (!listAssetFiles(path + "/" + file))
}
        } 
    } catch (IOException e) {
        return null;
    }
return list; 
}

并调用listAssetFiles("")