我正在制作一个应用程序,我需要将图像从一个文件夹复制到 Android 本地存储中的另一个文件夹。我尝试过使用 Apache 库、流、FileChannel 等。基本上,我在互联网上找到了所有解决方案。什么都不起作用。我在
AndroidManifest.xml
中拥有以下权限:
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我正在使用 android 14(API 级别 37)。有人知道如何做到这一点吗?
由于某种原因,该问题不可编辑。我必须使用答案中的代码更新它。
InputStream in = new FileInputStream(new File(path/to/original/image.jpg));
OutputStream out = new FileOutputStream(new File(path/to/copy.jpg));
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
有问题的线路是
OutputStream out = new FileOutputStream(new File(path/to/copy.jpg));
。