問題タブ [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 - readline が遅すぎる - もっと速いものはありますか?
BufferedReader と InputStreamReader を使用してストリームから読み込んで、リーダーから作成される 1 つの長い文字列を作成しています。最大で 100,000 行を超えると、500 エラーがスローされます (サーバーで呼び出しが失敗しました)。何が問題なのかわからないのですが、この方法よりも速い方法はありますか? 行が数千の場合に機能しますが、大きなデータセットを扱っています。
前もって感謝します
file - J2ME の res フォルダーからファイルを読み取る
このコードを試してみましたが、常に 'is' が NULL になります。私のファイルは「res」フォルダーにあります。
誰かが私が間違っていることを知っていますか?
どうも!
java - jspでのストリームデータ表示
私のサービスは、このようなストリームデータを返します...
jspページにストリームデータを表示したい..これは、cmd peomptで何が起こっているかを示しています...
私のjspページは、ステータスを表示するためにcmdプロンプトにある現在のデータを表示し、新しいデータがcmdプロンプトに表示されたときに更新されたコンテンツを表示する必要があります。
java - Android Http BufferedReader をより効率的にしますか?
BufferedReader を含み、Web サイトから HTML データを読み取るこのコードがあります。ただし、読み込んでいるサイトの各ページには 600 行ほどの HTML が含まれているため、毎回データを読み取るのに時間がかかります。(たとえば)文字/単語「on」で始まる行を読み取らないことで、コードをより効率的にしたいと考えています。これはできますか?これは私のコードです:
}
このコードは完全に機能しており、Web ページ全体の HTML を含む文字列を返します。最初に行全体を読み取らずに、「on」で始まる行を除外する方法はありますか?
java - InputStreamReader と .txt ファイルからのランダム行の読み取り
アプリがテキスト ファイルからランダムな行を読み取って返すメソッドがあります。randTxt() を使用して、txt ファイルからランダムな行を読み取って返します。しかし、毎回同じ行(1行目)しか表示されません。
どうすれば修正できますか?誰かが私のコードの何が問題なのか説明できますか?
java - InputStreamReader read() が -1 を返す代わりにブロックするのはなぜですか?
Java の InputStreamReader read() 関数を使用しています。入力ストリームの最後に到達すると、値が -1 の int 変数に入るはずですが、代わりにブロックされます。入力ストリームの最後に -1 がないのはなぜですか? (実際に入力の終わりであり、接続ソケットが有効であることを確認して、文字ごとにデバッグしました)。
次のようにして、ready() 関数を使用することで適切な解決策が得られます。
前もってありがとう、ガイ。
java - InputStreamReader、FileInputStream は、先頭ではなく中間点でファイルの解析を開始します
UTF 16 でエンコードされた JSON ファイルを解析しようとしていますが、奇妙な問題に遭遇しました。
を使用するたびにFileInputStream
、ファイルの解析が中間点から開始されるようです。たとえば、ファイルの長さが 40 文字の場合、文字 20 から始まります。データは明らかにファイル内の文字 0 から始まるため、JSON の解析でエラーが発生します。
この問題は、数週間作業したにもかかわらず、先日発生しました。問題が発生するまでの数日間はコードが変更されていなかったため、コードに問題はありません。
私が試みた回避策の 1 つは、 FileReader
. 通常は文字 0 から始まりますが、ドキュメント内の UTF-16 文字を処理できないため、問題は解決しません。
JSON の処理に Google の Gson ライブラリを使用していますが、問題は のどこかにあると思いInputStreamReader
ますFileInputStream
。
以下は問題となっているコードです。
これがスローされるエラーです。上記の行reader.beginArray();
により、例外が発生します。
そして、これがUTF16文字列を処理しない私の部分的な回避策です
元の問題の修正であろうと、UTF-16としてファイルを読み込む別の方法であろうと、解決策は大歓迎です。
java - java.io のジレンマ
クラス java.io.Reader と java.io.InputStreamReader の両方に、まったく同じ署名を持つ read メソッドがあります。
Javaのドキュメントによると、クラス java.io.FileReaderは、上記の両方のクラスからこれらの両方の read() メソッドを継承しています。
FileReader が InputStreamReader を拡張し、Reader をさらに拡張するようになりました
read() は両方のクラスで同じ署名を持っていますが、InputStreamReader が Reader から read() をオーバーライドし、FileReader がそのオーバーライドされたメソッドを継承したのではないでしょうか?? それとも、ここに何かが欠けていますか??
また、FileReader によって継承された 2 つの read() の機能はわずかに異なります (1 つは入力を待っている間にブロックされ、もう 1 つはブロックされません)。
java - Java InputStreamReader & UTF-8 文字セット
InputStreamReader を使用して圧縮画像を転送します。InflaterInputStream は画像の解凍に使用されます
ただし、非ラテン文字はすべて「?」になります。画像が壊れていますhttp://s019.radikal.ru/i602/1205/7c/9df90800fba5.gif
圧縮されていない画像の転送では、BufferedReader を使用していますが、すべて正常に動作しています
java - ブロックせずにJavaでBufferedReaderから読み取るにはどうすればよいですか?
サーバーにコマンドを送信し、応答があるかどうかを確認したい。
現在、サーバーからの応答があるまでブロックする関数を使用しBufferedReader
てreadline()
いますが、最初にサーバーからの応答があることを確認するだけです。
このブロックを使用ready()
またはreset()
回避しようとしましたが、役に立ちません。
これにより、サーバーが応答するのを待ってプログラムが動かなくなりますが、決して起こりません。InputStreamReader
私の理解では、同じことをしているようです。
この件に関してここで見つけた他の質問は私の質問に答えませんでしたので、私の質問に答えていただければ幸いです。