這一類的錯誤,原因一般有兩點:
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