我一直在尝试使用以下代码从外部存储(Sdcard)重命名该文件,但没有重命名该文件,布尔值返回false值。此代码对于内部存储(手机内存)工作正常)
File f1= new File(sdcard_current_path);
File f2= new File(sdcard_rename_path);
boolean isSuccess=f1.renameTo(f2);
答案 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)
希望它可以帮助您解决问题。