我的问题是从文件夹中剪切图像并将该图像粘贴到另一个文件夹中。 我已经搜索过但未能实现此问题!
例如:
文件file1 =新文件(" mnt / sdcard / kaic1 / imagem.jpg");
的
文件file2 =新文件(" mnt / sdcard / Kaic2 /");
答案 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 /”文件夹路径进行硬编码的答案。