gpt4 book ai didi

java - 在 Android 中创建多个目录

转载 作者:行者123 更新时间:2023-11-30 09:31:44 25 4
gpt4 key购买 nike

这是我在我的 Android sdcard 上的目录结构

 sdcard/alQuranData/Reader1/Surah

这是我制作目录的代码

File SDCardRoot = new File(Environment.getExternalStorageDirectory().toString() + "alQuranData/Reader1/Surah");
Toast.makeText(getApplicationContext(), SDCardRoot.toString(), Toast.LENGTH_LONG).show();
if (!SDCardRoot.exists()) {
Log.d("DIRECTORY CHECK", "Directory doesnt exist creating directory");
SDCardRoot.mkdir();
}

现在 alQuranData 已经在我的 sdcard 根目录中创建了。如果我只创建 Reader1 目录,它工作正常,但是当添加 Reader1/Surah 时,它没有创建。

我也试过 mkdirs() 但它不起作用。

最佳答案

您是否收到任何错误或异常。请尝试检查 mkdirs() 方法调用的返回值。也可以尝试以下代码:

File SDCardRoot = new File(Environment.getExternalStorageDirectory().toString() + "/alQuranData/Reader1/Surah");
Toast.makeText(getApplicationContext(), SDCardRoot.toString(), Toast.LENGTH_LONG).show();
if (!SDCardRoot.exists()) {
Log.d("DIRECTORY CHECK", "Directory doesnt exist creating directory");
SDCardRoot.mkdirs();
}

另请检查您是否在 list 文件中添加了以下权限:

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

我刚刚测试了以下代码,它正在为我工​​作:

File SDCardRoot = new File(Environment.getExternalStorageDirectory()
.toString() + "/alQuranData/Reader1/Surah");
Toast.makeText(getApplicationContext(), SDCardRoot.toString(),
Toast.LENGTH_LONG).show();
if (!SDCardRoot.exists()) {
Log.d("DIRECTORY CHECK",
"Directory doesnt exist creating directory "
+ Environment.getExternalStorageDirectory()
.toString());
boolean outcome = SDCardRoot.mkdirs();

Log.d("DIRECTORY CHECK",
"outcome for " + SDCardRoot.getAbsolutePath() + " "
+ outcome);
}

我已按照您的帖子中所述手动添加了 alQaranData 文件夹并添加了权限,它在我这边开始工作。请检查此代码。

关于java - 在 Android 中创建多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12792713/

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