我是Android编程的新手,还没有找到解决我问题的好方法。在我的应用程序中,用户可以从图库中选择照片,然后将其用于Cardview布局中的应用程序中不同类别的应用程序,用户可以自己创建这些类别。现在,我可以获取所选照片的Uri并可以显示它了。但是,如何将照片保存到我的应用程序中,以确保即使从图库中删除了照片也始终在其中?
答案 0 :(得分:0)
参考:How to make a copy of a file in android?
要复制文件并将其保存到目标路径,可以使用以下方法。
public static void copy(File src, File dst) throws IOException {
InputStream in = new FileInputStream(src);
try {
OutputStream out = new FileOutputStream(dst);
try {
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
} finally {
out.close();
}
} finally {
in.close();
}
}
在API 19+上,您可以使用Java自动资源管理: 公共静态无效副本(文件src,文件dst)抛出IOException { t
ry (InputStream in = new FileInputStream(src)) {
try (OutputStream out = new FileOutputStream(dst)) {
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
}
}
}