我正嘗試從客戶端啓動文件下載。我只有一個包含服務器端二進制文件的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