如何从外部存储重命名文件(Sdcard)

时间:2018-06-28 08:41:43

标签: android android-external-storage

我一直在尝试使用以下代码从外部存储(Sdcard)重命名该文件,但没有重命名该文件,布尔值返回false值。此代码对于内部存储(手机内存)工作正常)

File f1= new File(sdcard_current_path); File f2= new File(sdcard_rename_path); boolean isSuccess=f1.renameTo(f2);

3 个答案:

答案 0 :(得分:0)

首先将此行添加到AndroidManifest.xml

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

然后使用您的代码。

答案 1 :(得分:0)

确保目录在存储中。 您可以使用以下代码

File f1= new File(sdcard_current_path, filename);
File f2= new File(sdcard_rename_path, newfilname); 
boolean isSuccess=f1.renameTo(f2);

答案 2 :(得分:0)

要使用功能namedTo(),您的源和目标应位于同一安装点上,请参阅android doc https://developer.android.com/reference/java/io/File#renameTo(java.io.File)

enter image description here

希望它可以帮助您解决问题。