Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以写入一个不是我的应用程序(data/data/com.glob.etc)-java(android)的文件夹吗?_Java_Android_File - Fatal编程技术网

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

我可以写入一个不是我的应用程序(data/data/com.glob.etc)-java(android)的文件夹吗?,java,android,file,Java,Android,File,我需要在一个应用程序的文件夹中创建一个文件夹和一个文件,因为我正在创建一个应用程序,所以这个文件夹和文件不是我正在使用的 File folder = new File("/data/data/com.glob.etc/example_folder"); folder.mkdir(); 我使用过这种方式,但如果它不创建或没有权限,则不会: 请告诉我是否有任何方法可以在data/data/com.glob.etc中创建文件夹和文件,而不使用我的应用程序的此文件夹 File folder = ne

我需要在一个应用程序的文件夹中创建一个文件夹和一个文件,因为我正在创建一个应用程序,所以这个文件夹和文件不是我正在使用的

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

folder.mkdir();
我使用过这种方式,但如果它不创建或没有权限,则不会:

请告诉我是否有任何方法可以在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,但你也必须申请许可。在清单中,您必须添加如下内容:

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


但我需要在data/data/glob.etc(不是我的应用程序文件夹)中创建一个文件夹,可以这样做吗?在androidAndroid中是一个关键信息,你应该在问题中提到它。是的,对不起,我是这一页的新手。但是可以做到吗?是的,这是可能的。编辑了我的答案。我已获得此权限,但仍然无法工作。我需要做的是在我的应用程序之外的文件夹中创建一个文件夹。不知道我是否解释得很好