【问题标题】:File exist in assets but is throwing an FileNotFoundException文件存在于资产中,但抛出 FileNotFoundException
【发布时间】:2016-06-12 23:59:32
【问题描述】:

我正在尝试访问保存在 assets 文件夹中的照片,但我的代码并不总是有效。

我在资产中有 16 个子文件夹,其中包含 png 格式的照片,每个子文件夹的大小在 30kb ~ 60kb

之间

每个文件夹有 100 到 400 张照片

assets 文件夹的完整大小为 113mb。

当我向资产添加更多照片时,我的代码停止工作

 public Bitmap getImg(String ID, String pic){
    InputStream istr = null;
    try {
        //Exemple: II/1.png 
        istr =  getAssets().open(ID + "/" + pic +".png");
    } catch (IOException e) {
        e.printStackTrace();
    }
    return BitmapFactory.decodeStream(istr);
}

当我运行此代码时,我得到一个 FileNotFoundException,但文件存在(我知道文件名区分大小写,扩展名是小写,图片名称是数字)。

我认为这与文件大小有关,因为我压缩了其中一个子文件夹中的所有照片,它又开始工作了,但在其他文件夹(有更多照片)上却没有,即使在之后压缩我不断收到 FileNotFoundException。

有没有更好的方法来存储或访问照片?

【问题讨论】:

    标签: assets filenotfoundexception


    【解决方案1】:

    我能够通过将格式从 PNG 更改为 JPG 来解决我的问题

    【讨论】:

      猜你喜欢
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-04
      相关资源
      最近更新 更多