这一类的错误,原因一般有两点:
1.没有给相应读写文件权限
2.给了权限,但是文件的路径写的不对,比如少了“/”,这样就会报错了。
Caused by: android.system.ErrnoException: open failed: EISDIR (Is a directory)
这个异常是因为在SD卡中创建目录文件夹的时候,应该一层一层的创建文件夹,例如:我要创建”/mnt/sdcard/zhufu/apkbus”这样的路径文件夹,其中“zhufu”和“apkbus”文件夹都是不存在的,我需要mkdir来生成空文件夹,但是不能一次同时创建这两个文件夹,而是要一层一层的来,一个一个的来,先创建”/mnt/sdcard/zhufu”文件夹,然后再创建“/mnt/sdcard/zhufu/apkbus”文件夹,另外大家容易把具体创建的文件当作要创建的空文件夹来创建,例如:将”/mnt/sdcard/zhufu/apkbus.db”当作文件夹来创建,这样同样会造成pen failed: EISDIR (Is a directory)。
转自:
1. http://www.cnblogs.com/spring87/p/5407552.html
2. http://blog.youkuaiyun.com/zhufuing/article/details/8666230

本文主要介绍了在Android应用开发过程中遇到的EISDIR错误的原因及解决办法,包括正确设置文件读写权限和确保目录路径正确无误。文章还强调了在创建多级目录时应当逐层创建,并给出了具体的实例。
1万+

被折叠的 条评论
为什么被折叠?



