java.io.IOException: open failed: ENOENT (No such file or directory)open failed: EISDIR (Is a directory)

这一类的错误,原因一般有两点:

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)。

转自:http://blog.csdn.net/zhufuing/article/details/8666230

原文地址:https://www.cnblogs.com/spring87/p/5407552.html