在寫Android應用中使用createNewFile() 遇到open failed: ENOENT (No such file or directory) 錯誤,在網上查了許多方法,不過都不能解決個人問題,最後發現了問題所在,因此寫一下總結。html
首先,總結一下網上廣泛的解決方案:.net
一、層級目錄問題 https://blog.csdn.net/zhouyingge1104/article/details/49612319xml
mkdir()沒有發揮做用,應使用mkdirs();htm
二、權限問題 http://www.cnblogs.com/zzw1994/p/5021118.htmlblog
在API23+以上,不止要在AndroidManifest.xml裏面添加權限,還要在JAVA代碼中請求權限。file
以上就是網上廣泛的解決方案,而個人問題是:權限
三、文件命名問題請求
經過createNewFile()也要遵照命名規範,若是包含了不合法的符號,也會報open failed: ENOENT (No such file or directory) 的錯誤。方法