在写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) 的错误。

最新文章

  1. python3 linux下安装
  2. Auty 2017——WebMonitor接口检测平台
  3. PostrgreSQL 表名大小些问题(public."tablename")
  4. CSS的样式表基本概念
  5. bloom filter
  6. MySQL的恢复脚本
  7. CLR via C#学习笔记---类型
  8. 关于struts2.0 中 struts.xml设置了struts.devMode 的值为TRUE后仍然不起作用的分析
  9. 知识积累:DAS NAS SAN
  10. Python基础教程【读书笔记】 - 2016/7/19
  11. 面向对象原生js幻灯片代淡出效果
  12. hdu 六度分离 floyd
  13. 错误与修复:ASP.NET无法检测IE10,导致_doPostBack未定义JavaScript错误,恒处于FF5卷动条位置
  14. OC8_setter方法展开
  15. 十一、mysql输入安全
  16. Pasha and String(思维,技巧)
  17. <转>泛型的内部原理:类型擦除以及类型擦除带来的问题
  18. Qt Creator needs a compiler set up to build. Configure a compiler in the kit options - Stack Overflow
  19. MVC模型与FishiGUI应用层MVC型号
  20. linux磁盘分区 简要

热门文章

  1. 2019牛客多校 Round3
  2. Educational Codeforces Round 89 (Rated for Div. 2) B. Shuffle(数学/双指针)
  3. int和longlong的范围
  4. codeforces629C Famil Door and Brackets (dp)
  5. Codeforces Round #654 (Div. 2) C. A Cookie for You (思维)
  6. CF1478-B. Nezzar and Lucky Number
  7. favicon.ico All In One
  8. Node.js 实战 & 最佳 Express 项目架构
  9. JavaScript 如何使用 setTimeout 实现 setInterval
  10. img & srcset