グループチャット用のJavaコードがあります。サーバーに接続しているすべてのクライアントにファイルを送信したい。チャットの仕組みにPrintWriter
を使用している場合、ファイル転送にはOutputStream
のようなものが必要ですか?ファイルを転送する他の方法はありますか?私たちは両方を使うことができますか?グループチャットにファイル転送を追加するにはどうすればよいですか?
-1
A
答えて
0
Reader/Writerクラスは、文字とともに使用されます。 InputStream/OutputStreamはバイトとともに使用されます。ファイルのタイプに応じて、WriterまたはOutputStreamのいずれかを使用する必要があります。テキストファイルを送受信する場合は、Reader/Writerを使用してください。イメージ、zipファイル、pdfs(バイナリファイル)を送受信する場合は、InputStream/OutputStreamを使用します。
さまざまなタイプのReader/WriterとInputStream/OutputStreamについては、java.ioパッケージのクラスをチェックして、どちらがニーズに適しているかを確認してください。
+0
- 私はそれらの両方を使用するのが可能でしょうか?私は他を使用するために1つを閉じる必要がありますか? – NewToJava
関連する問題
- 1. Skypeのグループチャットにボットを追加するにはどうすればいいですか?
- 2. ファイルにテキストを追加するにはどうすればよいですか?
- 3. Scalaでファイルに追加するにはどうすればよいですか?
- 4. コンストラクタパラメータをAppDomain.CreateInstanceXXXに転送するにはどうすればよいですか?
- 5. バイトをクライアントに転送するにはどうすればよいですか?
- 6. CSVファイルに追加するにはどうすればよいですか?
- 7. スマートフォンでプログラムを転送するにはどうすればよいですか?
- 8. 既存のCSVファイルに追加の列を追加するにはどうすればよいですか?
- 9. アンドロイドエミュレータからAndroidデバイスにファイルを転送するにはどうすればよいですか?
- 10. JSONファイルからPHPにデータを転送するにはどうすればよいですか?
- 11. Pythonスクリプトの出力からSQLにCSVファイルを転送するにはどうすればよいですか?
- 12. Amazon EC2インスタンスから別のインスタンスにファイルを転送するにはどうすればよいですか?
- 13. JavaクライアントからJavaサーバーにファイルを転送するにはどうすればよいですか?
- 14. wget出力をファイルまたはDBに転送するにはどうすればよいですか?
- 15. バイナリファイルまたは任意のファイルをリモートサーバに転送するにはどうすればよいですか? - Ruby
- 16. phantomjsを使用してデータオブジェクトをhtmlファイルに転送するにはどうすればよいですか?
- 17. mod_pythonのファイルシステム上でファイルを開いて転送するにはどうすればよいですか?
- 18. gmailで送信されるメールに件名を追加するにはどうすればよいですか?
- 19. ファイルの各行をアレイセルに転送するにはどうすればよいですか?
- 20. AJAXで値を転送するにはどうすればいいですか?
- 21. Hadoop WebHDFSでファイルのチャンクを読み込んで転送するにはどうすればよいですか?
- 22. 自動回転イメージにイベントを追加するにはどうすればよいですか?
- 23. 4つの回転イメージをアニメーションの背景に追加するにはどうすればよいですか?
- 24. WCF経由のファイル転送後にストリームを閉じるにはどうすればよいですか?
- 25. Javaを使用してWINSCPファイル転送を自動化するにはどうすればよいですか?
- 26. サーバにリクエストを送信中にデバイス情報を追加するにはどうすればよいですか?
- 27. Macで転送するにはどうすればいいですか?
- 28. ImageViewをどうすればよいですか?relativeLayoutに追加
- 29. カスタムビューにトゥイーンアニメーションを追加するにはどうすればよいですか?
- 30. * argsにハッシュを追加するにはどうすればよいですか?
追加情報が必要です。サーバー側で何らかのサービスを実行していますか?それが休憩サービスの場合、Base64でファイルをエンコードしてサーバーに送信できますか?あなたのプログラムにソケットを使用していますか? – Ali
@Ali-私のプログラムでソケットを使用しています。サーバーはマルチスレッドであり、クライアントごとにスレッドを作成します。私はここからOutputStreamを取得します:public ClientHandler(Socket clientSocket、PrintWriter user) { sock = clientSocket; InputStreamReader isReader =新しいInputStreamReader(sock.getInputStream()); reader =新しいBufferedReader(isReader); OutputStream os = sock.getOutputStream(); cOutputStreams.add(os); OutputStreamを使用してサーバーから.pdfファイルを転送する場合でも、クライアント側には0KBのファイルしか届かないため、問題が発生しています。 – NewToJava
私は個人的には、グループチャットアプリケーションでInputStream/OutputStreamを使用しません。どのファイルが送信されているか、そのタイプ、および受信者が誰であるべきかを指定する必要があります。メッセージの送受信を処理する休憩サービスを作成する必要があります。 Reader/WriterやInputStream/OutputStreamを使用するかどうかは心配する必要はありません。 – Ali