Android File.renameTo 无效

1,505 阅读1分钟

File.renameTo 不生效问题

情形 : 将audio.m4s 重命名为 audio.mp3

旧路径: /storage/emulated/0/Android/data/xxx.xxx.xxx/audio.m4s

新路径: /storage/emulated/0/Android/data/xxx.xxx.xxx/audio.mp3

val audioNew = File(audio.parent, "audio.mp3")
val target = audio.renameTo(audioNew)

说明

  1. 必须有权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  2. 新旧文件的路径必须是绝对路径, 即"路径 + 文件名 + .xxx"

参考

File.renameTo() returns true, but file has not been renamed
stackoverflow.com/questions/8…

Android文件重命名File.renameTo()以及定义副本名方法(自定义规则)
blog.csdn.net/XieYupeng52…