java - 为下载非常大的文件的 http 服务提供流接口(interface)

标签 java scala stream netty

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

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

ChannelBufferOutputStream 是正确的方法吗?如果这是卸载场景怎么办?

假设我的方法是这样的:

def getDownloadStream(url :String): ChannelBufferOutPutStream

如何逐个管理来自多个 http 调用的连续流?

这会对内存产生什么影响?

最佳答案

我建议看一下 PlayFramework , 提供Iteratee实现此类用例。

关于java - 为下载非常大的文件的 http 服务提供流接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898547/

相关文章:

api - 推特流 api filter_level

c# - 在流中保存二进制数据

java - 如何为多部分表单发布禁用 Java HttpURLConnection 中的缓冲?

scala - 与断言相比,scala 中的假设有何含义?

java - 默认: classes in this makefile?是什么意思

scala - 如何以编程方式调用 Scala 编译器?

scala - 位移和符号

java - 从 InputStream 解析日期时出现 ParseException

java - 消除 jframe 之间不必要的焦点变化

java - tomcat7-maven-plugin tomcat7 :run java. lang.LinkageError 先前启动加载不同类型的名称