You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android平台Retrofit下载PDF文件损坏问题求助

Android下载PDF文件损坏问题

在Android设备上下载的PDF文件无法打开,提示文件已损坏,但该文件在PC端可正常打开。

请求代码

//Request;
@GET("url")
suspend fun getDocumentDownload(@Path("File") file: String?): Response<ResponseBody>

文件写入代码

//writeResponseBodyToDisk
var inputStream: InputStream? = null
var outputStream: OutputStream? = null
val byteArray = ByteArray(4096)
val fileSize = body.contentLength()
var fileSizeDownloaded: Long = 0
inputStream = body.byteStream()
outputStream = FileOutputStream(file)
while (true) {
    val read = inputStream.read(byteArray)
    if (read == -1) {
        break
    }
    outputStream.write(byteArray, 0, read)
    fileSizeDownloaded += read.toLong()
}
outputStream.flush()

响应对比截图

  • 损坏响应截图:损坏响应截图
  • 成功响应截图:成功响应截图

内容的提问来源于stack exchange,提问作者Mustafa Maden

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 11:31:02