Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中打开资产时java.io.FileNotFoundException_Java_Android - Fatal编程技术网

在Android中打开资产时java.io.FileNotFoundException

在Android中打开资产时java.io.FileNotFoundException,java,android,Java,Android,资产文件夹中有50多个PNG。层次结构:src-->主 错误: java.io.FileNotFoundException: 505-tumbleweed-ani.gif at android.content.res.AssetManager.openAsset(Native Method)

资产文件夹中有50多个PNG。层次结构:src-->主

错误:

java.io.FileNotFoundException: 505-tumbleweed-ani.gif
                                                                           at android.content.res.AssetManager.openAsset(Native Method)
                                                                           at android.content.res.AssetManager.open(AssetManager.java:347)
                                                                           at android.content.res.AssetManager.open(AssetManager.java:321)
                                                                           at com.example.android.softkeyboard.ImePreferences.copyAssets(ImePreferences.java:172)
                                                                           at com.example.android.softkeyboard.ImePreferences.onRequestPermissionsResult(ImePreferences.java:107)
                                                                           at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7069)
                                                                           at android.app.Activity.dispatchActivityResult(Activity.java:6921)
                                                                           at android.app.ActivityThread.deliverResults(ActivityThread.java:4049)
                                                                           at android.app.ActivityThread.handleSendResult(ActivityThread.java:4096)
                                                                           at android.app.ActivityThread.-wrap20(ActivityThread.java)
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1516)
                                                                           at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                           at android.os.Looper.loop(Looper.java:154)
                                                                           at android.app.ActivityThread.main(ActivityThread.java:6077)
                                                                           at java.lang.reflect.Method.invoke(Native Method)
                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

将下面的行替换为

File file = new File(filename);
代码如下:

您需要在下面的行中添加文件路径

// load image
try {
    // get input stream
    InputStream inputstream= getAssets().open("imgs/"+filename);
    // load image as Drawable
    Drawable drawable = Drawable.createFromStream(inputstream, null);
    // set image to ImageView
    mImage.setImageDrawable(drawable );
}
catch(IOException ex) {
    return;
}

您好,您是否尝试过重命名资产。用下划线重命名连字符。
// load image
try {
    // get input stream
    InputStream inputstream= getAssets().open("imgs/"+filename);
    // load image as Drawable
    Drawable drawable = Drawable.createFromStream(inputstream, null);
    // set image to ImageView
    mImage.setImageDrawable(drawable );
}
catch(IOException ex) {
    return;
}