クライアントからファイルのダウンロードを開始しようとしています。私が持っているのは、サーバー側のバイナリを含むInputStreamだけです。私は何とかそれをOutputStreamにチャンクでダンプする方法を見つけ出す必要があります(バイト配列全体を一度に書き出して、ファイルが100MBを超えるとOutOfMemoryExceptionに遭遇しました)。どんな助けも高く評価されます。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
+0
'Streams.copy'はループを読み書きし、入力を閉じます。ここでは出力を閉じません。 'openInputStream'を簡単に代用することができます。 –
関連する問題
- 1. JavaのUDP - クライアントにサーバーからファイルを転送する方法
- 2. AndroidクライアントからJavaサーバーに画像を転送する方法
- 3. 大きなデータオブジェクトをWCFクライアント経由でWCFサーバーに転送
- 4. ファイルジェネレータからサーバー(Java)への巨大なバイナリファイルのHTTP転送を実装する方法は?
- 5. php mysqlサーバーからJava androidクライアントに大きなJSONデータをロード
- 6. クライアントからサーバーへのデータ転送
- 7. クライアントからサーバーへのファイル転送
- 8. クライアントからサーバー側のノードに値を転送するjs
- 9. Webサーバーから別のマシンにファイルを転送するクライアント
- 10. NodeJs:サーバーからクライアントに非常に大きなデータを送信する方法
- 11. C#クライアント。 C#クライアントからJavaサーバーにデータを送信する
- 12. C#クライアントからJavaサーバーにオブジェクトを送信するには?
- 13. JavaクライアントからJavaサーバーにファイルを転送するにはどうすればよいですか?
- 14. VB.net: - クライアントからサーバーにファイルを転送する場合
- 15. JSONをYUIクライアントからWCF Webサーバーに転送しますか?
- 16. クライアントからサーバーへの画像(* .jpeg、* .pngなど)ファイルの転送
- 17. サーバーからクライアントに送信
- 18. クライアントからサーバー、別のサーバーに送信
- 19. Java ActiveMQ:クライアントからサーバーにメッセージを送信する方法
- 20. socket.io、node.jsサーバーからクライアントへ画像を転送する
- 21. クライアントとサーバーからのファイル転送を暗号化します
- 22. boost :: ptr_listをライブラリからクライアントに転送
- 23. 流星の中のクライアントからサーバーにデータが転送されない
- 24. 大きなデータベースのダンプを転送する方法リモートawsマシンからローカルマシンに非常に高速に転送
- 25. pythonサーバーとJavaクライアント:PythonサーバーからJavaクライアントに画像を送信すると、画像が破損します
- 26. jQuery + Django:350KBのテキストデータをサーバーからクライアントに転送しますか?
- 27. GWTを使用してクライアントからサーバーにOWLデータを転送する
- 28. 転送プロキシを使用してクライアントからサーバーへのGRPC
- 29. Cudaから大きな可変量のメモリを転送する
- 30. SFTPサーバーからJavaを使用してローカルシステムにファイルを転送
FTP。参照してください:http://stackoverflow.com/questions/295178/what-java-ftp-client-library-should-i-use –
私はこの質問に昨日、今日は一度も答えましたので、私は他の人に任せます。 ;) –