我写了这段代码来下载一个带有Ktor的文件:
val resp = httpClient.request {
url("http://example.com/large_file.dat")
}
resp.bodyAsChannel().copyAndClose(File(cacheDir, "test.foo").writeChannel())
当我运行它的时候,大约10秒钟什么都没有发生,然后文件被写得相当快。这告诉我文件被下载到内存中,然后才被写到文件中。
我如何才能让它同时发生?
我尝试了 Android 和 OkHttp 引擎。
1条答案
按热度按时间gt0wga4j1#
根据Mark的评论,我将代码更改为:
现在,数据已按预期进行流处理。