Android系统为什么会抛出这个异常?
05-18 12:33:44.169 W/System.err( 8230): java.io.IOException: Is a directory
05-18 12:33:44.169 W/System.err( 8230): at org.apache.harmony.luni.platform.OSFileSystem.read(Native Method)
05-18 12:33:44.169 W/System.err( 8230): at dalvik.system.BlockGuard$WrappedFileSystem.read(BlockGuard.java:165)
05-18 12:33:44.169 W/System.err( 8230): at java.io.FileInputStream.read(FileInputStream.java:290)
05-18 12:33:44.169 W/System.err( 8230): at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:166)
05-18 12:33:44.169 W/System.err( 8230): at java.io.BufferedInputStream.read(BufferedInputStream.java:324)
05-18 12:33:44.169 W/System.err( 8230): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
05-18 12:33:44.169 W/System.err( 8230): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:573)
05-18 12:33:44.169 W/System.err( 8230): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:384)
05-18 12:33:44.169 W/System.err( 8230): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:412)
05-18 12:33:44.169 W/System.err( 8230): at dalvik.system.NativeStart.run(Native Method)
05-18 12:33:44.169 D/skia ( 8230): ---- read threw an exception
我正在将图像加载到内存中,如下所示:
return BitmapFactory.DecodeFile(fullPathToImage);
这不会导致失败问题,但会导致加载中不必要的延迟。
图像存储在Environment.ExternalStorageDirectory.AbsolutePath
. 路径是包含图像文件名和扩展名的完整路径。图像确实可以正确加载,那么为什么要这样做呢?
我看到了这个 SO: java.io.IOException: Is a directory Android,但这似乎与我没有使用的可绘制资源有关。