[英]Android: mkdir() failed: ENOENT (No such file or directory)
I've been trying to get a file storage system on and android phone to run. 我一直试图让文件存储系统和Android手机运行。 However, I've encountered the following problem: 但是,我遇到了以下问题:
static File dataFolder = Environment.getExternalStorageDirectory();
... ...
static File userDataFolder = new File(dataFolder, "triathlon");
... ...
File dayFolder = new File(userDataFolder, folderName);
if(!dayFolder.exists()){
boolean result = dayFolder.mkdir();
if (!result){
Log.d("dayFolder creation", "failed");
}
}
where folderName is a string representing the current date. 其中folderName是表示当前日期的字符串。
This is the error message: 这是错误消息:
W/System.err: mkdir failed: ENOENT (No such file or directory) : /storage/emulated/0/triathlon/2016-05-23
I have added the permissions to write and read from external storage. 我已添加了从外部存储写入和读取的权限。 Whats is up and how can I fix this? 什么事情发生了,我该如何解决这个问题?
Instead of 代替
boolean result = dayFolder.mkdir();
use 采用
boolean result = dayFolder.mkdirs();
.mkdirs()
will create all necessary parent directories. .mkdirs()
将创建所有必需的父目录。
One or more parent directories might not exist so you can't create a directory using mkdir()
, so you need mkdirs()
. 一个或多个父目录可能不存在,因此您无法使用mkdir()
创建目录,因此您需要mkdirs()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.