createNewFile() 報錯 open failed: ENOENT (No such file or directory) 的解決方案


在寫Android應用中使用createNewFile() 遇到open failed: ENOENT (No such file or directory) 錯誤,在網上查了許多方法,不過都不能解決我的問題,最后發現了問題所在,所以寫一下總結。

首先,總結一下網上普遍的解決方案:

1、層級目錄問題 https://blog.csdn.net/zhouyingge1104/article/details/49612319

mkdir()沒有發揮作用,應使用mkdirs();

2、權限問題  http://www.cnblogs.com/zzw1994/p/5021118.html

在API23+以上,不止要在AndroidManifest.xml里面添加權限,還要在JAVA代碼中請求權限。

 

以上就是網上普遍的解決方案,而我的問題是:

3、文件命名問題

通過createNewFile()也要遵守命名規范,如果包含了不合法的符號,也會報open failed: ENOENT (No such file or directory) 的錯誤。


免責聲明!

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



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