java.io.IOException异常:是一个目录的Andr​​oid [英] java.io.IOException: Is a directory Android

查看:261
本文介绍了java.io.IOException异常:是一个目录的Andr​​oid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图插入来自文件夹绘制图像的ImageView自定义列表视图。但是,当我在满足条件设定的图像从getView给予下列警告。

I am trying to insert images from the drawable folder to ImageView on custom listview. But when i set the images on satisfying the condition its giving the following warnings from getView.

    12-27 11:56:56.356: DEBUG/skia(341): ---- read threw an exception
    12-27 11:56:56.366: WARN/System.err(341): java.io.IOException: Is a directory
12-27 11:56:56.366: WARN/System.err(341):     at org.apache.harmony.luni.platform.OSFileSystem.read(Native Method)
12-27 11:56:56.366: WARN/System.err(341):     at dalvik.system.BlockGuard$WrappedFileSystem.read(BlockGuard.java:165)
12-27 11:56:56.366: WARN/System.err(341):     at java.io.FileInputStream.read(FileInputStream.java:290)
12-27 11:56:56.366: WARN/System.err(341):     at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:166)
12-27 11:56:56.366: WARN/System.err(341):     at java.io.BufferedInputStream.read(BufferedInputStream.java:324)
12-27 11:56:56.366: WARN/System.err(341):     at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
12-27 11:56:56.366: WARN/System.err(341):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:470)
12-27 11:56:56.378: WARN/System.err(341):     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:284)
12-27 11:56:56.378: WARN/System.err(341):     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:309)
12-27 11:56:56.378: WARN/System.err(341):     at android.graphics.drawable.Drawable.createFromPath(Drawable.java:800)
12-27 11:56:56.378: WARN/System.err(341):     at android.widget.ImageView.resolveUri(ImageView.java:528)
12-27 11:56:56.378: WARN/System.err(341):     at android.widget.ImageView.setImageURI(ImageView.java:305)
12-27 11:56:56.378: WARN/System.err(341):     at android.widget.SimpleAdapter.setViewImage(SimpleAdapter.java:264)
12-27 11:56:56.378: WARN/System.err(341):     at android.widget.SimpleAdapter.bindView(SimpleAdapter.java:192)
12-27 11:56:56.378: WARN/System.err(341):     at android.widget.SimpleAdapter.createViewFromResource(SimpleAdapter.java:126)
12-27 11:56:56.378: WARN/System.err(341):     at android.widget.SimpleAdapter.getView(SimpleAdapter.java:114)
12-27 11:56:56.378: WARN/System.err(341):     at com.presentation.activity.ShowListActivity$CustomAdapter.getView(ShowListActivity.java:229)
12-27 11:56:56.378: WARN/System.err(341):     at android.widget.AbsListView.obtainView(AbsListView.java:1430)
12-27 11:56:56.386: WARN/System.err(341):     at android.widget.ListView.makeAndAddView(ListView.java:1745)
12-27 11:56:56.386: WARN/System.err(341):     at android.widget.ListView.fillDown(ListView.java:670)
12-27 11:56:56.386: WARN/System.err(341):     at android.widget.ListView.fillFromTop(ListView.java:727)
12-27 11:56:56.386: WARN/System.err(341):     at android.widget.ListView.layoutChildren(ListView.java:1598)
12-27 11:56:56.386: WARN/System.err(341):     at android.widget.AbsListView.onLayout(AbsListView.java:1260)
12-27 11:56:56.386: WARN/System.err(341):     at android.view.View.layout(View.java:7175)
12-27 11:56:56.386: WARN/System.err(341):     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
12-27 11:56:56.386: WARN/System.err(341):     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
12-27 11:56:56.386: WARN/System.err(341):     at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
12-27 11:56:56.396: WARN/System.err(341):     at android.view.View.layout(View.java:7175)
12-27 11:56:56.396: WARN/System.err(341):     at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
12-27 11:56:56.396: WARN/System.err(341):     at android.view.View.layout(View.java:7175)
12-27 11:56:56.396: WARN/System.err(341):     at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
12-27 11:56:56.396: WARN/System.err(341):     at android.view.View.layout(View.java:7175)
12-27 11:56:56.396: WARN/System.err(341):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
12-27 11:56:56.396: WARN/System.err(341):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
12-27 11:56:56.396: WARN/System.err(341):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-27 11:56:56.396: WARN/System.err(341):     at android.os.Looper.loop(Looper.java:123)
12-27 11:56:56.396: WARN/System.err(341):     at android.app.ActivityThread.main(ActivityThread.java:3683)
12-27 11:56:56.396: WARN/System.err(341):     at java.lang.reflect.Method.invokeNative(Native Method)
12-27 11:56:56.396: WARN/System.err(341):     at java.lang.reflect.Method.invoke(Method.java:507)
12-27 11:56:56.396: WARN/System.err(341):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-27 11:56:56.406: WARN/System.err(341):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-27 11:56:56.406: WARN/System.err(341):     at dalvik.system.NativeStart.main(Native Method)
12-27 11:56:56.466: WARN/System.err(341):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)


    12-27 11:56:56.406: WARN/System.err(341):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-27 11:56:56.466: DEBUG/skia(341): ---- read threw an exception
12-27 11:56:56.466: DEBUG/skia(341): --- SkImageDecoder::Factory returned null
12-27 11:56:56.466: INFO/System.out(341): resolveUri failed on bad bitmap uri: 

我使用的扩展SimpleAdapter自定义适配器,并把文字和图标根据条件。

I am using a custom adapter that extends the SimpleAdapter and putting the text and icons according to condition.

我的custome适配器看起来像..

My custome adapter looks something like..

serviceAdapter = new CustomAdapter(this, serviceList, R.layout.list_row,
                new String[] { "name", "duration","reason", "remark", "img1", "img2", "img3",
                        "img" }, new int[] { R.id.servicename, R.id.duration,R.id.reason, R.id.remark,
                        R.id.statusImg1, R.id.statusImg2, R.id.statusImg3, R.id.isExpandable });

我从一个HashMap把相应的值...

I am putting the corresponding values from a HashMap...

HashMap<String, Object> rowValue = new HashMap<String, Object>();

和图像使用。 rowValue.put(IMG2,R.drawable.img);

它不扔任何错误,但放缓的应用很多。任何一个可以让我知道这个问题可能是什么...

Its not throwing any errors but slowing down the application a lot. Can any one let me know what the problem might be...

推荐答案

检查图像路径的图像名称。该问题可能是图像路径。我相信,它指向任何目录不予立案。

Check for the image name in image path. The issue may be in image path. I am sure that it points to any directory not to file.

这篇关于java.io.IOException异常:是一个目录的Andr​​oid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆