如何在android中将文件从设备的内部内存移动到外部内存?请提供代码示例。我的代码如下
private void moveFile(File file, File dir) throws IOException {
File newFile = new File(dir, file.getName());
FileChannel outputChannel = null;
FileChannel inputChannel = null;
try {
outputChannel = new FileOutputStream(newFile).getChannel();
inputChannel = new FileInputStream(file).getChannel();
inputChannel.transferTo(0, inputChannel.size(), outputChannel);
inputChannel.close();
file.delete();
} finally {
if (inputChannel != null) inputChannel.close();
if (outputChannel != null) outputChannel.close();
}
}
最佳答案
从路径中删除尾随斜杠。因为example.png不是一个目录,所以不需要它。实际上,不要硬编码到SD卡的路径,因为它可能因设备而异。尝试environment.getexternalstoragedirectory()获取SDCard的路径,然后在最后添加任何后续路径。
请看一下documentation。