Android “需要文件夹的路径名”;DCIM“;
我想使用renameTo方法将文件复制到另一个文件夹中,但我不知道路径。我想把一个文件放到内部存储器的“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+设备上运行时请求该权限。有关详细信息,请参
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"));