Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Android “需要文件夹的路径名”;DCIM“;_Android_File_Path_Move - Fatal编程技术网

Android “需要文件夹的路径名”;DCIM“;

Android “需要文件夹的路径名”;DCIM“;,android,file,path,move,Android,File,Path,Move,我想使用renameTo方法将文件复制到另一个文件夹中,但我不知道路径。我想把一个文件放到内部存储器的“DCIM”文件夹中 oldFile.renameTo(new File("That is the path name I need" + "/myData.txt")); 非常感谢 @Shade:请不要通过发布自己问题的答案来提问。要使用getExternalStoragePublicDirectory(),不仅需要,还需要在Android 6.0+设备上运行时请求该权限。有关详细信息,请参

我想使用renameTo方法将文件复制到另一个文件夹中,但我不知道路径。我想把一个文件放到内部存储器的“DCIM”文件夹中

oldFile.renameTo(new File("That is the path name I need" + "/myData.txt"));

非常感谢

@Shade:请不要通过发布自己问题的答案来提问。要使用
getExternalStoragePublicDirectory()
,不仅需要
,还需要在Android 6.0+设备上运行时请求该权限。有关详细信息,请参阅.requestPermissions(新字符串[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},PermissionRequest);那个没有functionate@Shade:你自己定义这个值。正如我链接到的文档所说,“……在用户响应提示后,系统调用应用程序的[
onActivityResult()
]回调方法,并将结果传递给应用程序传递给
requestPermissions()
”。很抱歉,我不明白,我必须添加什么?您尝试过这个
字符串dcim\u path=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u dcim).getAbsolutePath()吗
@Erman我尝试了以下代码,但是System.out.println返回false,并且没有重命名文件。我的代码如下所示:字符串dcim_path=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_dcim.getAbsolutePath();System.out.println(新文件(dcim_path+“/myData.png”).rename(新文件(dcim_path+”/myDataa.png));它使用的文件路径是/storage/emulated/0/DCIM/myData.png
File dcim=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

oldFile.renameTo(new File(dcim, "myData.txt"));