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



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

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

只要告诉我是否有任何方法可以在data/data/com.globe.etc中创建文件夹和文件,而不需要我的应用程序的这个文件夹。

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

感谢

是的,Java应用程序可以将文件夹和文件创建到不是应用程序文件夹的文件夹中。

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

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

如果只创建最后一个元素,File.mkdirs()的工作方式更灵活,因此您应该更喜欢使用它。

编辑:

既然你提到这是一个Android项目:是的,这也适用于Android,但你也必须为此申请许可。在清单中,你必须添加这样的东西:

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

最新更新