Java 为http服务提供流接口,用于下载非常大的文件

Java 为http服务提供流接口,用于下载非常大的文件,java,scala,stream,netty,Java,Scala,Stream,Netty,我们需要编写一些代码来从支持字节范围标头的http服务器下载非常大的文件(>8GB) 问题是,编写方法并将下载内容作为流公开的正确方法是什么 ChannelBufferOutputStream是正确的方法吗?如果这是一个卸载场景呢 假设我的方法类似于: def getDownloadStream(url :String): ChannelBufferOutPutStream 如何管理来自多个http调用的连续流式传输 这会对内存产生什么影响 我建议看一看,哪些提供了实现此类用例的功能。嗯,我不

我们需要编写一些代码来从支持字节范围标头的http服务器下载非常大的文件(>8GB)

问题是,编写方法并将下载内容作为流公开的正确方法是什么

ChannelBufferOutputStream是正确的方法吗?如果这是一个卸载场景呢

假设我的方法类似于:

def getDownloadStream(url :String): ChannelBufferOutPutStream
如何管理来自多个http调用的连续流式传输


这会对内存产生什么影响

我建议看一看,哪些提供了实现此类用例的功能。

嗯,我不确定我是否可以使用这个软件包,只是想让这个场景(处理大数据文件的下载)正常工作。如果我只需要一些不基于任何第三方框架等的非常基本的实现,那么这个软件包的草图是什么样的?我想象它是这样的:whilenotend=>fetchnext块并写入输出流?