在寫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) 的錯誤。