0

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

例如:

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

为了

File file2 = new File("mnt/sdcard/Kaic2/");

4

2 回答 2

6

解决此问题的更好方法是:

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

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

于 2013-07-22T20:38:15.497 回答
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/”文件夹路径的答案。

于 2013-07-22T20:27:41.193 回答