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)
说明
- 必须有
写
权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 新旧文件的路径必须是绝对路径, 即
"路径 + 文件名 + .xxx"
参考
File.renameTo() returns true, but file has not been renamed
stackoverflow.com/questions/8…
Android文件重命名File.renameTo()以及定义副本名方法(自定义规则)
blog.csdn.net/XieYupeng52…