开发者社区> 问答> 正文

android上在SD卡上建立一个文件夹,为什么打不开??报错

具体问题是,我在主线程中先新建了一个文件夹

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权限了,请问这是怎么回事啊??

展开
收起
爱吃鱼的程序员 2020-06-22 17:22:49 495 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    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文件夹下的某一文件中,但是看你的过程没有指定文件名,没有写入数据的目标对象啊

    2020-06-22 17:23:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载