javaには、のような別のオブジェクトがあります。サーバーによって記録されたデータを読み取るためにBufferedReaderがありますか? サーバは改行なしで文字列を送信し、クライアントは文字列を出力しないため、サーバは接続フォームのタイムアウトを閉じます(タイムアウトメッセージに改行があります)。クライアントがすべてのメッセージを表示し、 ! おかげさまで!BufferedReader、文字列を取得するための他のオブジェクト
1
A
答えて
1
サーバーから何かを読むときは、通信プロトコルに厳密に従わなければなりません。たとえば、サーバーはHTTPサーバーまたはSMTPサーバーであり、送信前にデータを暗号化したり、データの一部を別の方法でエンコードしたりすることがあります。
基本的に質問する必要があります:どのようなサーバーにアクセスしますか?どのようにバイトを私に送りますか?そして、他の誰かがバイトを解釈する作業をすでに済ませているので、私が本当に必要とするデータにすばやくアクセスできるようになりましたか?
HTTPサーバーの場合は、コードnew URL("http://example.org/").openStream()
を使用できます。次に、バイトのストリームを取得します。これらのバイトを文字、文字列などに変換する方法は別の作業です。
2
readLine()
メソッドを使用して改行を読み取るのではなく、read()
メソッドを使用してchar-by-charを読み取るだけです。
for (int c = 0; (c = reader.read()) > -1;) {
System.out.print((char) c);
}
2
あなたは別のクラスを使用するように頼んだので、その場合はScannerを試してみてください。これは通常、パターンまたは入力から推論されたタイプ(例えば、バイト単位またはint単位、またはそれらのいくつかの組み合わせでの読み込み)に基づいて入力を区切るために使用されます。しかし、あなたのユースケースをカバーするために、これを単なる汎用の "リーダー"として使うこともできます。
0
あなたは
InputStream is = ... // from input
String text = IOUtils.toString(is);
は、改行せずにせずに、テキストに入力をオンにしてみてください可能性が
関連する問題
- 1. BufferedReaderでintに文字列
- 2. Razorビューから文字列を取得するためのベストメソッド
- 3. 文字列を取得し、他の文字列に置き換えますか?
- 4. jsonオブジェクト内の配列から文字列を取得する
- 5. 他の文字を含む文字列からintを取得するには?
- 6. 他のアセンブリから文字列テーブルを取得する
- 7. Newtonsoftオブジェクト→JSON文字列を取得
- 8. BufferedReaderでread()によって返された文字を取得する
- 9. 他のデータを無視して特定の文字列を取得するためにHTMLを返す方法
- 10. NSDateオブジェクトをサーバーのタイムスタンプ文字列から取得する
- 11. オブジェクト内のコマンドライン文字列を取得する
- 12. APIリクエストの文字列を取得するJSONオブジェクト
- 13. JSON:JavaScriptのオブジェクトにJSON文字列を取得する方法は
- 14. jsonオブジェクト配列から文字列を取得するには?
- 15. 2文字列と親文字列の間の文字列を取得する
- 16. 他の文字列の一部を置換する文字列を取得する
- 17. オブジェクトの配列の配列から一意の文字列を取得する
- 18. 文字列内の合計サブ文字列を取得する
- 19. 文字列のSHA-256文字列を取得する
- 20. javaでfaviconを取得するためのURL文字列を作成する
- 21. 文字列[0]文字列の先頭文字を取得
- 22. JSP BufferedReaderテキストファイル内の文字列を検索する方法
- 23. 文字列中の特定の値を取得するための操作
- 24. 文字列の最初の部分を取得するためのOracle regexp_substr
- 25. 文字列のエンコーディングを取得する
- 26. 文字列のオフセットを取得する
- 27. ElasticSearch集約は:スペースを含む文字列値を取得するために、2つの文字列
- 28. 文字列からの文字の読み取りまたは文字列からの文字の取得
- 29. BufferedReaderが無視するnewLine文字を含める方法
- 30. オブジェクトを文字列に出力するためのPythonヘルプ
ここでのJava APIはないのです(それが本来の改行を同様に維持する):http://java.sun.com/ javase/6/docs/api/- 使い方を学んでください。 –
マイケル、それほど役に立たない。クラスライブラリ全体やフレームワークに近づくことはかなり難しいかもしれません。そして、あなたがしたことが、小さなテキストファイルやコンソールI/O(初心者のプログラミングタスクには不合理ではない)だったならば、BufferedReaderが実際に知っている唯一のものかもしれません(そして、ちょっと、readLine )。 – Joey
ジョーイ:マイケルのコメントはおそらく本質的にスニークであったが、彼のアドバイスは健全である。 Javaに堪能な人は、Java APIをどのように使いこなすかを知っていて、あなたのものと似た性質の質問をしている最初のソースとして使用します。 Java APIで物事を見つける方法を学ぶことが最も重要です。 Javaは、APIドキュメントのベストセットの1つにも恵まれています。 – whaley