gpt4 book ai didi

java - 安卓应用程序: How do I create a directory in the internal storage

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

我似乎无法弄清楚如何通过 Android 应用程序到内部存储创建目录/文件。我有以下代码:

public class Environment extends SurfaceView implements SurfaceHolder.Callback {
public static String FILE_PATH;
//other unimportant variables

public Environment(Conext context) {
super(context);
FILE_PATH = context.getFilesDir() + "/My Dir/";
File customDir = new File(FILE_PATH);
if(!customDir.exists())
System.out.println("created my dir: " + customDir.mkdir());

File test = new File(FILE_PATH + "testFile.txt");
try {
if(!test.exists())
System.out.println("created test: " + test.createNewFile());
} catch(Exception e) {
e.printStackTrace();
}
//other unimportant stuff
}
}

然后,我使用 ES 文件资源管理器查看它是否创建了该文件,尽管它为 System.out.println() 调用打印出“true”,但我在任何地方都看不到该目录/文件。

我做错了什么?

最佳答案

您创建文件的路径位于应用程序的私有(private)位置。一般来说,您无法从外部访问它。它实际上是在应用程序数据文件夹中创建的。不过,您似乎想在外部文件夹中写入。要写入外部存储,您必须在 list 文件中请求 WRITE_EXTERNAL_STORAGE 权限:

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

代码:

    String folder_main = "My Dir";

File f = new File(Environment.getExternalStorageDirectory(), folder_main);
if (!f.exists()) {
f.mkdirs();
}
File test = new File(f , "testFile.txt");

在这里您将了解如何在外部存储中创建文件夹/文件。

Save a File on External Storage

关于java - 安卓应用程序: How do I create a directory in the internal storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45396251/

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