我将sttp lib与akka后端一起使用,以从服务器加载文件。以下任何一种方法都会导致大量内存占用,以加载1Gb文件:
import com.softwaremill.sttp._
val file: File = new File(...)
sttp.response(asStream[Source[ByteString, Any]])
.mapResponse { src =>
src.runWith(FileIO.toPath(file.toPath, options, 0))
}
sttp.response(asFile(file, false))
写完之后是否有机会将数据分块写入和[[从内存中逐出数据块?