gpt4 book ai didi

java - 创建内部应用程序目录

转载 作者:行者123 更新时间:2023-11-29 05:27:59 25 4
gpt4 key购买 nike

我正在尝试创建一个应用程序特定目录(内部) 来存储一些图像。我已经尝试了很多 SO 答案,但仍然没有任何效果。我试过这个from here .

File mydir = getApplicationContext.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir;

但是这个目录仍然未创建 - Android/data/com.packagename/...

但是当我运行这个时-

File mediaDir = new File("/sdcard/Android/data/com.packagename");
if (!mediaDir.exists()){
mediaDir.mkdir();
}

虽然这会在内部存储中创建目录,但这是正确的方法吗?

  • 是的,我已经添加了内部读写权限

最佳答案

getApplicationContext().getDir()不会创建名为 Android/data/com.packagename/ 的文件夹.如果您记录/打印返回文件的路径,您将看到它是 "/data/data/<packagename>/app_mydir/" .这是内部存储的方式。

如果你想在 sd 卡上创建一个目录(通常称为外部存储,即使/sdcard 路径驻留在内部闪存中)然后使用 Context.getExternalFilesDir() .这将创建一个类似 "/sdcard/Android/data/<packagename>/files/" 的文件夹

关于java - 创建内部应用程序目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050430/

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