gpt4 book ai didi

java - 我可以写入不是我的应用程序的文件夹(data/data/com.glob.etc)-java(android)吗?

转载 作者:搜寻专家 更新时间:2023-11-01 08:48:39 25 4
gpt4 key购买 nike

我需要在我正在使用的应用程序的文件夹中创建一个文件夹和一个文件,因为我正在创建一个应用程序。

我用过这种方式,但是如果没有创建或者没有权限就不行:

如果没有我的应用程序的这个文件夹,是否有任何方法可以在 data/data/com.glob.etc 中创建文件夹和文件,请告诉我。

File folder = new File("/data/data/com.glob.etc/example_folder");

folder.mkdir();

谢谢

最佳答案

是的,Java 应用程序可以在非应用程序文件夹的文件夹中创建文件夹和文件。

当然,只有当运行 Java 应用程序的操作系统用户有权创建这些文件夹和文件时,这才会成功。

您的代码看起来不错。需要注意的一件事是,File.mkdir() 只能用于创建已存在 文件夹的子文件夹。如果您想创建完整路径(意味着路径中不存在的所有文件夹),请改用 File.mkdirs()

File.mkdirs() 更灵活,如果只创建最后一个元素,它也可以工作,所以您应该更喜欢使用它。

编辑:

既然您提到这是一个 Android 项目:是的,这也适用于 Android,但您还必须为此申请许可。在 list 中,您必须添加如下内容:

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

关于java - 我可以写入不是我的应用程序的文件夹(data/data/com.glob.etc)-java(android)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739088/

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