gpt4 book ai didi

android数据保存目录

转载 作者:行者123 更新时间:2023-11-29 18:03:41 25 4
gpt4 key购买 nike

我的应用程序主要是 c++(使用 NDK),所以我使用 fopenfwrite 等标准函数来创建和游戏保存文件并写入它们。

当我使用 fopen("game.sav", "wb") 时,它似乎是在路径中创建的

/data/user/10/com.my.game/files/game.sav

我的应用程序是多用户的。所以我想有一个单独的文件夹,用户可以在其中存储他们的保存文件。而不是上面的路径,我想有这样的路径

/data/user/10/com.my.game/files/user0/game.sav,

/data/user/10/com.my.game/files/user1/game.sav

我的应用程序的前端是用 Java 编写的,当注册新用户时,我想创建一个文件夹 /data/user/10/com.my.game/files/user0/。但是我不知道怎么做,因为

final File newDir = context.getDir("user0", Context.MODE_PRIVATE);

导致在 /data/user/10/com.my.game/app_user0 处创建路径,这是一条不同的路径。

可以在 /data/user/10/com.my.game/files/ 创建文件夹,如何创建?

最佳答案

简单的方法,您可以更改此代码以适应多种情况。如果您知道您的路径与 getFilesDir() 获取的路径不同,那么您可以首先使用您知道的路径创建一个文件,最后两行代码仍然相同。

    File file = this.getFilesDir(); // this will get you internal directory path
Log.d("BLA BLA", file.getAbsolutePath());
File newfile = new File(file.getAbsolutePath() + "/foo"); // foo is the directory 2 create
newfile.mkdir();

如果您知道"file"目录的路径:

     File newfile2 = new File("/data/data/com.example.stackoverflow/files" + "/foo2");
newfile2.mkdir();

两种代码都有效。

工作证明:

Proof of working:

关于android数据保存目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456191/

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