2011-03-14 125 views

回答

0

任何允许你访问原始输出流的服务器端应该就可以。例如,Servlets或JAX-RS。 获取输出流,获取文件的输入流,使用漂亮的大缓冲区(也许是4k),并将输入字节从输出转移到输出。

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

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

示例代码在这里: Streaming large files in a java servlet

+0

不,它只是文件复制:)我发现的FileUpload可以与服务器的帮助,但有这么少的例子或教程:( – user592704 2011-03-14 02:49:36

+0

而HttpClient的可以与applet的帮助,但我不能没有找到任何示例代码,可以演示的BUFF阅读:( – user592704 2011-03-14 02:50:55

+0

谢谢你的链接,但FileUpload的lib呢?它可以用于下载文件以及? – user592704 2011-03-17 05:54:51