我正尝试从客户端启动文件下载。我只有一个包含服务器端二进制文件的InputStream。我不知何故需要找出一种方法将其转储到OutputStream块(我试图一次写入整个字节数组,并且遇到OutOfMemoryException,因为该文件超过100MB)。任何帮助,将不胜感激...如何在java中将大型二进制文件从服务器传输到客户端
2
A
回答
3
做同时阅读和书写。
import org.apache.commons.fileupload.util.Streams;
import org.apache.commons.io.FileUtils;
long size = sourceFile.length();
if (size <= Integer.MAX_VALUE)
response.setContentLength((int)size);
InputStream in = FileUtils.openInputStream(sourceFile);
OutputStream out = response.getOutputStream();
Streams.copy(in, out, false);
+0
我必须使用Http并且不允许使用任何org.apache类 – user1343585 2012-04-19 10:02:44
+0
'Streams.copy'只是读写一个循环,关闭输入,这里不关闭输出。 'openInputStream'你可以很容易地替换(做更多的检查,正常打开)。 – 2012-04-19 10:39:11
相关问题
- 1. Java:将文件从服务器传输到客户端,从客户端传输到服务器
- 2. 将文件从C++客户端传输到Java服务器
- 3. 服务从网络服务器二进制文件,客户端
- 4. 客户端 - 服务器(从服务器到客户端的文件传输)
- 5. 如何使用ruby将大文件从客户端传输到服务器?
- 6. 将文件从ssh服务器直接传输到客户端
- 7. 在GWT中将大型阵列从服务器传输到客户端
- 8. 在Clojure/Java中将客户端命令传输到服务器
- 9. 如何从客户端,同时从客户端上传文件到服务器
- 10. 如何在node.js中将数组从服务器端传输到客户端?
- 11. 如何使用fileUpload将GWT文件从客户端传输到服务器
- 12. 如何使用WCF将大型文件从客户端发送到服务器?
- 13. delphi datasnap 2010从服务器到客户端文件传输
- 14. 从服务器到客户端的连接,文件传输
- 15. 安全传输文件从客户端到服务器
- 16. Java中的客户端 - 服务器文件传输
- 17. 如何实现从文件生成器到服务器(Java)的巨大二进制文件的HTTP传输?
- 18. 如何在Java中将文件从客户端发送到服务器
- 19. 如何在客户端/服务器Java应用程序中传输文件
- 20. ASP.NET MVC 3,将文件从服务器传递到客户端
- 21. 用.NET传输大文件(服务器/客户端)
- 22. 客户端将文件从Web服务器传输到另一台机器
- 23. 通过UDP从Flex客户端到C++服务器的大文件传输
- 24. 客户端服务器文件传输Java
- 25. 要将文件从服务器复制到客户端
- 26. 如何将.pdf文件从服务器保存到客户端?
- 27. 将YUI从YUI客户端传输到WCF Web服务器?
- 28. 使用SUN RPC将文件从客户端传输到服务器
- 29. 如何将CXF异常从服务器传播到客户端
- 30. 如何处理从Java客户端上传的服务器端HTTP文件
您可以尝试通过例如转移它。 FTP。见:http://stackoverflow.com/questions/295178/what-java-ftp-client-library-should-i-use – 2012-04-19 09:44:41
正如我昨天和今天已经回答这个问题一次,我会把它留给别人。 ;) – 2012-04-19 09:47:02