具体问题是,我在主线程中先新建了一个文件夹
String localPath=Environment.getExternalStorageDirectory().getAbsolutePath() + "/image"; File f=new File(localPath); if(!f.exists()) { f.mkdir(); }
然后在子线程中从网上下载一张图片到这个文件夹中
fileOutputStream=new FileOutputStream(localPath); while ((len = is.read(data)) != -1) fileOutputStream.write(data, 0, len);其中的is是从网上下载图片获得的输入流,可是我运行的时候就会报错,java.io.FileNotFoundException:/mnt/sdcard/image:open failed:EISDIR(Is is a directory),我已经加了android.permission.WRITE_EXTERNAL_STORAGE权限了,请问这是怎么回事啊??
Isisadirectory!!!!!!!!!!!!!!!!你要保存成图片就要给图片命名!!!回复<aclass='referer'target='_blank'>@决定的温度:open的时候没有这个文件回复<aclass='referer'target='_blank'>@Mr_Zhou:额,Mr_zhou,又错了。为什么我在虚拟机上面可以运行,把程序放到真机上调试就显示java.io.FileNotExecption:/mnt/sdcard/image/tupian.png:openfailed:EACCES(Permissiondenied),这个是我SD卡问题吗。。回复<aclass='referer'target='_blank'>@决定的温度:保存的时候加上文件名就行了撒至于怎么命名就看你自己了撒回复<aclass='referer'target='_blank'>@Mr_Zhou:反正比我强。。。我现在有个问题。我现在想吧http://w250080.s124-220.myverydz.com/discuz/static/space/t2/images/这个文件下的所有图片都下载下来,这个在保存的时候应该怎么做啊?。。回复<aclass='referer'target='_blank'>@决定的温度:额......我不是大神我是菜鸟。。但是看错误信息还是比较在行。。。下载图片是要保存到image文件夹下的某一文件中,但是看你的过程没有指定文件名,没有写入数据的目标对象啊
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。