可以通过以下步骤实现:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
// 获取安卓DIRECTORY_DOCUMENTS目录的路径
String documentsPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath();
// 创建一个文件对象,指定文件保存的路径和文件名
File file = new File(documentsPath, "filename.ext");
// 使用文件输出流将下载的文件保存到指定路径
try {
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(fileBytes); // 这里的fileBytes是下载文件的字节数组
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
在上述代码中,Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
用于获取安卓DIRECTORY_DOCUMENTS目录的路径。然后,你可以创建一个文件对象,指定文件保存的路径和文件名。最后,使用文件输出流将下载的文件保存到指定路径。
注意:在Android 10及以上的版本中,由于存储权限的限制,上述方法可能无法直接访问外部存储空间。你可以考虑使用MediaStore
API或Storage Access Framework
来保存文件。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。
腾讯云对象存储(COS)是一种安全、低成本、高可靠的云存储服务,适用于存储和处理任意类型的文件。它提供了简单易用的API接口,可以方便地将文件保存到云端,并支持在应用程序中进行文件的上传、下载、管理等操作。
产品介绍链接地址:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云