【发布时间】:2018-04-16 07:36:34
【问题描述】:
我想重命名我的 png 文件。图片当前路径如下:
/storage/emulated/0/Android/data/sample.png
我想将此图像保存在应用程序的文件目录下。我在运行时授予写入外部存储权限。
File toFileDir = new File(getFilesDir() + "images");
if(toFileDir.exists()) {
File file = new File("/storage/emulated/0/Android/data/sample.png");
File toFile = new File(getFilesDir() + "images/sample-1.png");
file.renameTo(toFile);
}
renameTo 返回 false。但我无法理解原因。
【问题讨论】:
-
两个文件在同一个设备上?如果没有,
renameTo将不起作用 -
是的,相同的设备。
-
Log.dfile和toFile的值 -
@pskink /storage/emulated/0/Android/data/sample.png。 toFile /data/user/0/com.example.user.packageName/files/sample-1.png
-
那么你怎么知道它们是相同的物理设备?
标签: android file file-rename