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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM