gpt4 book ai didi

java - mkdirs() 在 Gingerbread 上不起作用?

转载 作者:行者123 更新时间:2023-12-02 06:22:14 27 4
gpt4 key购买 nike

我正在尝试创建一个其中包含子文件夹的文件夹。我写了这段代码

File myFolder = new File(Environment.getExternalStorageDirectory().getPath().toString()
+ File.separator+"Folder/SubFolder"+File.separator);
myFolder.mkdirs();

Log.d("test", "creating the folders");

if (myFolder.exists()) {
Log.d("test", "folder created");
} else {
Log.d("test", "there is an error");
}

在我的 logcat 中,我看到创建的文件夹,但出现错误。
显然,我已经添加了

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

许可。问题出在哪里?

最佳答案

尝试从文件路径中删除 File.separator

File myFolder = new File(Environment.getExternalStorageDirectory().getPath().toString()+File.separator+"Folder/SubFolder");

然后检查路径是否存在,如果不存在则创建文件夹。

if(!myFolder.exists())
myFolder.mkdirs();

关于java - mkdirs() 在 Gingerbread 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20910683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com