問題タブ [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.

0 投票する
1 に答える
78 参照

java - InputStreamReaderを使用してテキストの一部のみを取得する

InputStreamReaderから読んでいますが、来るはずのテキストの最初の10,000文字しか取得できません。問題が何であるかについて何か考えはありますか?このクラスで解決策がない場合、私の選択肢は何ですか?

InputStreamReaderについてこれを見つけました:「バッファサイズは8Kです。」(http://developer.android.com/reference/java/io/InputStreamReader.html)。これが答えでしょうか?

どんなポインタも本当に感謝しています

0 投票する
1 に答える
106 参照

java - 復号化されたテキスト ファイルのバイト ブロックを InputStreamReader にダンプするにはどうすればよいですか?

CBC 復号化ループでは、小さい (< 32 バイト) バイト チャンクを扱っているため、ヒープが爆発するため StringBuilder を使用できません。復号化されたバイトを取得し、それらを何らかのバッファー配列にダンプする必要があると考えています。この時点で、これらのバイトから InputStreamReader を設定および設定する方法について混乱しています。この InputStreamReader を設定できる場合は、BufferedReader をラップしたいと思います。次に、BufferedReader から一度に 1 行ずつ読み取る予定です。これは、テキスト処理で一度に 1 行ずつ処理する必要があるためです。このプロセス中にディスクにデータを書き込みたくありません。CBC 復号化ループから取得したバイトをどうするかについて、私は非常に混乱しています。それらは明らかにバッファリングする必要があります (私のテキスト ファイルの 1 行はおそらく復号化されたチャンクの 20 倍のサイズであるため)。仲介者として機能するバッファーについて混乱しています。私は BouncyCastle を使用していますが、現時点ではパズルのピースが原因で問題が発生することはありません。〜初心者の助けをありがとう。

0 投票する
2 に答える
3211 参照

java - Process.waitFor()スレッド

外部スクリプトを実行しているときに、このスクリプトのErrorStreamとOutputStreamを同時に別々に読み取り、さらに処理したいと思います。したがって、Threadストリームの1つに対してを開始します。残念ながら、は終了ProcessしていないようですがwaitForThreadスレッド化されていないストリームにそれ以上の入力がなくなった後に戻ります。

一言で言えば、これが私がしていることです:

waitFor終了する可能性はありThreadますか?

0 投票する
1 に答える
221 参照

java - Java/Scala での readline の奇妙な動作

非常に奇妙な問題が発生しました。実行中のコマンドの結果を読み取ろうとしています。コードが println-Statement に到達することはありません。出力の終わりに達した場合、プログラムを「ハングアップ」するだけです。失敗も例外もありません。

私のプロジェクトは、Scala と Java を組み合わせたものです。したがって、ソリューションがどの言語であるかは問題ではありません。両方で試しました。私のプロジェクトのエンコーディングは Cp1252 です。

これが私のコードです

0 投票する
3 に答える
8698 参照

java - javaで完全な姓とともに任意の長さのユーザー入力名のイニシャルを出力する

私はJavaが初めてで、私のコードよりも簡単な答えがあると思われる問題を解決しようとしています.問題は、ユーザーが入力した任意の長さの名前のイニシャルを完全な姓とともに出力することでした.しかし、これはString.split() または配列を使用せずに実行する必要があります。ユーザーに一度に 1 語ずつ名前を入力してもらいましたが、名前全体を一度に取得して必要に応じて実行する方法はありますか。私のコードは次のとおりです。

0 投票する
3 に答える
1216 参照

java - Java 入力ストリーム . 正しく効率的な方法はありますか?

私は Android の Bluetooth アプリケーションに取り組んでいます。この inputStream は接続ソケットからのものです。特定の長さまでのバイトを読み取りたい。

私が試した最初の方法:

遅すぎることがわかりました。

2 番目の方法:

これで、読み取る長さが長すぎるとデータを完全に読み取れないことがわかりました

誰でも私を助けてください??

0 投票する
2 に答える
135 参照

android - Web ページからテキストをダウンロードする文字エンコード

HTML ページからテキストを取得しようとしています。正しくダウンロードできますが、スペイン語のアクセント (á、é、í、ó、ú) とおそらく他の特殊文字 (ü) が ? の付いた四角形のように表示されます。中に印をつけます。

私が使用する InputStreamReader が読み取り関数を呼び出すと、テキストは既にこのように表示されますが、コンテンツを格納する HTML ページとデータベースは問題ありません。

InputStreamReader に期待する文字エンコーディングを指定する方法はありますか? 私は元々データベースで utf8_general_ci を使用しており、それをテキストを取得する php ページに表示しています。

ありがとう。