問題タブ [inputstreamreader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - InputStreamReaderエンコーダー
私の問題はかなり単純です:
βと・をクエスチョンマークのように見せます。
これらの文字を正しく表示するには、どのエンコーダーを使用する必要がありますか?
java - Java BufferedReader.readLine() は EOL を待っていませんか?
ここに明らかな何かが欠けている場合は申し訳ありません...しかし、このコードスニペットを見てください:
有効な EOL を検出する前に BufferedReader が EOF に遭遇すると思っていたので、これは "readString: null" を出力すると予想していましたが、代わりに "readString: O hai world" を出力しました。これは、 BufferedReader の Javadocs が readLine() が行うと言っていることとは反対のようです。
1 行のテキストを読み取ります。行は、ライン フィード ('\n')、キャリッジ リターン ('\r')、またはキャリッジ リターンの直後のラインフィードのいずれかによって終了すると見なされます。
戻り値: 行終了文字を含まない、行の内容を含む文字列、またはストリームの末尾に到達した場合は null
文字列が '\n' や '\r' で終了するように再解釈される理由がわかりません...誰か教えてください。ありがとう!
編集: いくつかのコンテキストを提供するために、System.in で読み取るように設計された、私が作成した Reader クラスを検証する JUnit テストを作成しようとしています。ByteArrayInputStreams を使用することは、System.in をシミュレートする合理的な方法のように思えました (この関連する SO 投稿を参照してください)。
Reader が行をキャプチャするとき、現在は BufferedReader.readLine() に依存しています。私の目的のために、リーダーの行はすべて「\n」または「\r」で終了している必要があります。EOL なしで EOF に遭遇すると、有効な行に解決されません。したがって、この時点での私の質問は次のとおりだと思います(時間があるときに自分でこれらをさらに詳しくテストしようとしますが、賢い人々が私を助けてくれることを願っています):
- BufferedReader.readLine() は壊れていますか、文書化されていませんか? または、バイト配列が使い果たされたときに、ByteArrayInputStream は何か間違ったものを返していますか?
- Reader をテストするこの方法は間違っていますか? また、System.in に対して使用したときに readLine() が正しく機能することを期待する必要がありますか? 私は、これに対する答えは「はい」であると信じたいと思っています。
- 単体テストのために System.in をシミュレートするより良い方法はありますか?
- InputStream から読み取るときに '\n' と '\r' を厳密に区別する必要がある場合、独自の readLine() メソッドを作成したほうがよいでしょうか? もしこれが本当なら、私は非常に驚くだろう。
再度、感謝します!
java - なぜ私は得ているのですか?Javaのテキストファイルからä文字を読み込もうとすると?
テキストファイルからテキストを読み込もうとしています。å、ä、öなどの特殊文字がいくつかあります。文字列を作成してその文字列を印刷すると、?? これらの特殊文字から。私は次のコードを使用しています:
誰かが問題を教えてもらえますか?strLineで、å、ä、öをテキストファイルにそのまま表示して保存したいと思います。前もって感謝します。
java - JavaはInputStreamからInputStreamReaderオブジェクトを作成します
アップロード テキスト ファイルを受信する Web サービスがあります。そのため、サーバー側でInputStreamオブジェクトを取得し、文字セットとして「UTF8」を使用してInputStreamReaderとしてラップしようとしました。しかし、US-ASCII でエンコードされたファイルをアップロードしても機能することに気付きました。Java は、ファイルを他のすべての文字セットから UTF8 に自動的に変換できるようです。私は正しいですか?charset 属性はどのように機能しますか?
java - BufferedReaderとInputStreamReaderを閉じる
このコードは、BufferedReaderとInputStreamReaderのメモリリークの問題を引き起こしています。これは、いくつかの例外の原因である可能性があります。どうすれば変更できますか?
java - BufferedReader Java のトラブルシューティング
私は現在、テキストのみを含み、すべて同じ方法でフォーマットされている、非常によく似た多数の Web サイトにアクセスしようとしています。
このメソッドを呼び出す最初の 5 ~ 30 回は機能しますが、その後は null が返されます。エラーなし。文字列を取得できない理由はありますか?
少しテキストを挿入した後、ランダムに のように見え、文字列グラブの本文をスキップすることline = in.readLine()
がわかりました。null
あまり使わないBufferedReader
ので、それが問題かもしれません。ヒントや、これをトラブルシューティングできる方法があれば、大歓迎です。
android - Android アプリが 404 でクラッシュし、InputStreamReader で例外を処理できない
したがって、GET を使用して Web ページを取得し、テキストをダウンロードする Android アプリでは、次のように実行します。
これは、stringx = DownloadText("http://hello.com/whatever.txt") を呼び出すと、whatever.txt が存在する限り完全に機能します。
ただし、404 の場合はクラッシュします。これには驚きました。404 はまだコンテンツを返しているのではないでしょうか? 私は多くのデバッグを入れましたが、次の行を実行しているようです:
クラッシュする前に。この行の実行後は何もありません。このあたりで try {} catch (IOException) {} を使用してみましたが、行が例外をスローしないと表示されます。
この行がこのような問題を引き起こしている理由について、誰かが洞察を持っていますか? 私のアプリケーションはほぼ完成していますが、エラー処理が問題を引き起こしています!
どうもありがとう!
java - ベクトルへの整数の加算
こんにちは皆さん、私たちが使用する入力データのストリームを読みながら
ストリームを読むのがとても良いのならBufferedReader
、なぜ私たちはただ使うことができないのですか
なぜ必要なのですInputStreamReader
か??
stream - RTSP WinRT クライアント アプリのストリーム リーダー/ライター
古いネット v2 プロジェクトを変換し、それを C# の WinRT に移植するのに何時間も費やしました。コマンドを DVB サービス (DVBViewer) に送信する RTSP クライアントです。そのため、現時点では、WinForm プログラムが更新され、問題なく動作しています。サーバーへの接続、コマンドの送受信、および最終的にローカルホスト UDP ポートへのストリームは完全に機能し、ts ストリームは VLC および RTP プロトコルを介して完全に読み取り可能です。
しかし今、この内容で Metro アプリを作成したいと思います。私はなんとか仕事をすることができ、ほぼ完成しているようです(少なくともソケットとストリームのもの)。
しかし今、私はばかげた問題に行き詰まっています。RTSP サーバーと通信できません。ストリーム リーダー/ライターが機能せず、いろいろ試しました。
このアプリは Uniriotec.DV プロジェクトのコードに基づいているため、詳細については Google で検索できます。
それで、ここで私が立ち往生しているポイントがあります:それはメインハンドルであり、ストリーム(メッセージ)と一緒にStreamSocketを取得しています。
私がどこでエラーをしたか分かりますか?
答えてくれてありがとう、ジョー
PS: await writer.StoreAsync(); が必要です。答えは約10〜15秒で送信されるためです。後で、サーバーがリクエストをスレッド化する準備ができたときに、SessionID などを返信します。
java - DataOutputStreamに関する混乱
DataOutputStreamに慣れるために、以下のコードを記述しました。データを出力するファイルには、ある種の11010111
バイナリがあると思いますが、代わりに、読み取り可能な文字列がいくつかあります。私の質問は、DataOutputStreamがデータの出力に使用されている間、ファイルにバイナリデータがあるべきではないかということです。
コード: