如何将照片从SD卡上的文件夹移动到另一个文件夹?

时间:2013-07-22 20:07:40

标签: android

我的问题是从文件夹中剪切图像并将该图像粘贴到另一个文件夹中。 我已经搜索过但未能实现此问题!

例如:

文件file1 =新文件(" mnt / sdcard / kaic1 / imagem.jpg");

文件file2 =新文件(" mnt / sdcard / Kaic2 /");

2 个答案:

答案 0 :(得分:6)

解决这个问题的更好方法是:

File from = new File(Environment.getExternalStorage().getAbsolutePath()+"/kaic1/imagem.jpg");
File to = new File(Environment.getExternalStorage().getAbsolutePath()+"/kaic2/imagem.jpg");
from.renameTo(to);

您不能假设SD卡位于/mnt/sdcard。较新的设备,如Nexus 4,甚至没有sdcards。他们的存储位于/storage/emulated/0。向操作系统询问某些事情而不是做出假设总是更好(正如ethan指出的那样。)

答案 1 :(得分:2)

试试这个:

File file1 = new File("mnt/sdcard/kaic1/imagem.jpg");
File file2 = new File("mnt/sdcard/Kaic2/imagem.jpg");

file1.renameTo(file2);

以下是有关renameTo功能的更多信息:

http://developer.android.com/reference/java/io/File.html#renameTo(java.io.File)

编辑还要检查Osmium USA关于对代码中的“mnt / sdcard /”文件夹路径进行硬编码的答案。