如何在android API 37中复制文件?

问题描述 投票:0回答:1

我正在制作一个应用程序,我需要将图像从一个文件夹复制到 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)。有人知道如何做到这一点吗?

java android android-file
1个回答
0
投票

由于某种原因,该问题不可编辑。我必须使用答案中的代码更新它。

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));

© www.soinside.com 2019 - 2024. All rights reserved.