mshd.net
当前位置:首页 >> FilE.mkDirs 失败 >>

FilE.mkDirs 失败

为什么要创建两次? 上面创建成功了,下面肯定就失败啊,或者文件夹被别的程序占用了,或者没有创建的权限 等 都可能造成失败!

1 添加了权限 2 路径格式正确 3 逻辑没问题 综:程序正确 可以考虑SD卡是否允许写入

首先 File 类是对文件系统的映射 并不是硬盘上真实的文件 所以 new File("xxx.xxx") 只是在内存中创建File文件映射对象,而并不会在硬盘中创建文件 如果需要创建文件需要以下操作: 判断映射的文件是否真实存在 file.exists() //true存在 false不...

gytd

应该是权限的问题

代码应该没有问题,拷到本地执行能成功建上,你那执行报没报错误?

mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下: new File("/tmp/one/two/three").mkdirs(); 执行后, 会建立tmp/one/two/three四级目录 new File("/tmp/one/two/three").mkdir(); 则不会建立任何目录, 因为找不到/tmp/one...

调用File.mkdirs(); 需要创建出包括没有的父文件夹

部署当前程序的linux账户有创建文件夹的权限吗?

返回的是true吧 Log.e 的时候又创建一次 前面创建成功了 后面打印创建时候文件夹都存在了所以 失败了 打印了 false吧 if (!downloadDirectory.exists()) { boolean result = downloadDirectory.mkdirs(); Log.e("downloadDirectory.mkdirs()", r...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com