使用HttpClient下载大文件

时间:2011-03-14 01:32:26

标签: java

是否可以使用HttpClient从servlet将大文件(> = 1Gb)下载到applet?在这种情况下,什么servlet端lib很有用?还有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

任何允许您访问原始输出流的服务器端lib应该没问题。 例如Servlets或JAX-RS。 获取输出流,获取文件的输入流,使用一个漂亮的大缓冲区(可能是4k)并从输入到输出抽取字节。

在客户端,您的applet需要访问文件系统。我假设您不想将1GB保留在内存中。 (也许我们想将它流式传输到屏幕上,在这种情况下你不需要提升访问权限。)

避免客户端库在交付内容之前尝试完全实现返回的内容。

此处的示例代码: Streaming large files in a java servlet