は、\n
または\r
で終わる文字列として行を考慮しているため、BufferedReader.readLine()
がclientSocketからデータを読み取るのに適した方法ではないと言われました。しかし、私の行末記号は\r\n
です。私はバッファリングされたリーダーのinstedを使用する必要がありますか?サーバのためにBufferedReaderの代わりに使用するもの
答えて
が
\n
又は\r
で終わる文字列としてのラインをconsideresので、私は、はBufferedReader.readLine()はclientSocketからデータを読み取るのに適した方法ではないと言われました。
あなたは間違って言われました。 Javadocを参照してください。
しかし、ラインのための私の終了記号は、rを\ n \されます。私はバッファリングされたリーダーのinstedを使用する必要がありますか?
BufferedReader
の代わりに何も必要ありません。これはラインターミネータとして認識されます。 Javadocを参照してください。私は\r
または\n
内部の行を取得する場合、そのような事はありません
...。
実際には、物として。 、私はそれのラインを呼ぶが、それは、\ rのか\ n個を含むことができますメッセージであり、私が知っているすべては、それはあなたが個人的にあなたが個人的にラインで何を意味するか再定義した場合にのみ、そのようなことがあります\ Rの\ nを –
で終わるということですあなたがしたように。現実の世界では、ラインターミネータを含むラインの概念は無意味です。 – EJP
- 1. 待機のためにThread.Sleepを使用する代わりに
- 2. BufferedReader - readLine()の代わりにトークンで読み取りますか?
- 3. Reactのテキストエリアでwindow.getLocation()の代わりに使用するもの?
- 4. Excelレポートを生成するためにJasperRunManager.runReportToPdfの代わりに使用するものはありますか?
- 5. $ .getJSON()の代わりに使用するもの
- 6. com.sun.faces.enableRestoreView11Compatibility JSF 1.2の代わりに使用するもの
- 7. nodeSetの代わりに使用するもの
- 8. Google Transliterate APIの代わりに使用するもの
- 9. 静的変数の代わりに使用するもの
- 10. respond_withの代わりに使用するもの
- 11. .NET CFでHttpUtility.UrlEncodeの代わりに使用できるもの
- 12. バッチコンパイルのためにecjの代わりにjdtコアを使用する方法
- 13. jquery UIナビゲーションのためにULの代わりにDIVを使用するタブ
- 14. wpmserver64の代わりにphpmyadminにMySQLサーバを使用する方法
- 15. nntpサーバの代わりにhttpのgzipアーカイブを使用するメールリーダ
- 16. 1.4.0.RELEASEで廃止されたSpringBootServletInitializerの代わりに使用するもの
- 17. 認証のためにClientLoginに代わるもの
- 18. thread.sleepの代わりになるもの
- 19. http.request()の代わりになるもの
- 20. TThreadの代わりになるもの
- 21. バッファサイジングのためにstd :: maxの代わりにbitwiseを使う
- 22. ASP.NET MVC5 Webアプリケーションの代わりにMessageBox.Showの代わりになるもの
- 23. indexPath.rowの代わりに何を使用しますか?非テーブルのために?
- 24. 代わりに 'アクティブ'を使用するための 'current-menu-item'クラスのフィルタリング
- 25. GPU使用率を測定するためのnvidia-smiの代わりに?
- 26. 日付解析のためのSimpleDateFormatに代わるもの
- 27. XMLBeansの代わりに、廃止されたものを使用しますか?
- 28. iOS用のffmpegに代わるもの
- 29. SQLの代わりにパフォーマンスの問題のためクロス適用
- 30. Railsの代わりにsend_fileの代替ファイルを使用する
BufferedReaderは問題ありません。 javadocを読むだけで、次のことが分かります。https://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#readLine(): "ある行は、改行(「\ n」)、キャリッジリターン(「\ rを」)、**またはキャリッジリターンを改行直後**。 –
はい、私は '\のr'または' \行を取得する場合N '内部に、BufferedReaderのは右、私が予想より短い行を返すのだろうか? –
を使用すると、テキストを扱っている場合は、 '\ r'はや' \ N'は改行を意味します。あなたがテキストを扱っていない場合、あなたが扱う必要がありますバイトなどのデータ、「ライン」の概念を忘れて、 'InputStream'を使用しています。 – SJuan76