简体   繁体   English

Android:mkdir()失败:ENOENT(没有这样的文件或目录)

[英]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.

相关问题 Android:打开失败:ENOENT(无此类文件或目录)错误 - Android: open failed: ENOENT (No such file or directory) Error Android 10 打开失败:ENOENT(没有这样的文件或目录) - Android 10 open failed: ENOENT (No such file or directory) Android Mp3文件-打开失败:ENOENT(无此文件或目录) - Android Mp3 File - open failed: ENOENT (No such file or directory) Android XML:打开失败:ENOENT(没有这样的文件或目录),DOMParser - Android XML: open failed: ENOENT (No such file or directory) , DOMParser Android - java.io.FileNotFoundException打开失败:ENOENT(没有这样的文件或目录) - Android - java.io.FileNotFoundException open failed: ENOENT (No such file or directory) BitmapFactory 打开失败:ENOENT(没有那个文件或目录) - BitmapFactory open failed: ENOENT (No such file or directory) createNewFile - 打开失败:ENOENT(没有这样的文件或目录) - createNewFile - open failed: ENOENT (No such file or directory) 打开失败:ENOENT(没有此类文件或目录)内部存储 - open failed: ENOENT (No such file or directory) internal storage /_rels/.rels:打开失败:ENOENT(无此文件或目录) - /_rels/.rels: open failed: ENOENT (No such file or directory) FileNotFoundException 打开失败:ENOENT(没有这样的文件或目录) - FileNotFoundException open failed: ENOENT (No such file or directory)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM