問題タブ [bufferedreader]

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 に答える
951 参照

android - Android アプリケーションでの IOException

私は Android 開発を始めたばかりで、Android アプリケーションで 1 つの問題に直面しています。

アプリケーションがファイル (生のリソース) からデータを読み取ろうとすると、readLine() 関数で IOException がスローされます。コードは次のとおりです。

reader.readLine() 関数が例外をスローしています。ファイルを読み取るための追加のアクセス許可について言及する必要がありますか?

前もって感謝します。

0 投票する
4 に答える
33398 参照

java - InputStream または InputStreamReader をバッファリングする必要がありますか?

次の 2 つのバッファリング アプローチの違い (ある場合) は何ですか?

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

java - BufferedReader はファイルの最後の行のみを読み取るようです

複数行のタブ区切りファイルを取得し、そのファイルの内容を String 配列の arraylist として返すメソッドを作成しようとしています (各行は String[] であり、そのような String[] はそれぞれ arraylist の要素です) )。私の問題は、出力が正しいかどうかわからないことです。arraylist に保存されている各 arraylist 要素と String[] 要素を出力しましたが、これらの出力は正しく見えます。しかし、arraylist が返され、その中に String[] を出力すると、ファイルの最後の行の内容しかないように見えます。私が知らない FileReader または BufferedReader に関する何かではないかと疑っています。とにかく、コードは次のとおりです。

入力ファイルは次のとおりです。

出力は次のとおりです。

ありがとうございます!

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

java - android:BufferedReaderを介してres/rawディレクトリ内のリソースにアクセスする方法

いくつかのリソースをres/rawディレクトリに保存し、カスタムローダーで読み取りたいと思います。

これどうやってするの?

理想的には、それらにBufferedReaderを取得します。

ありがとう!

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

java - Java で BufferedReader から BufferedWriter に移行する文字の破損

Java で、ギリシャ記号などの複雑なテキストを含む HTML ファイルを解析しようとしています。

テキストに左向きの引用符が含まれている場合、既知の問題が発生します。のようなテキスト

になる

簡単なテキストコピー方法を書くことで問題を切り分けました:

この問題を修正する方法について、誰かアドバイスをいただけますか?

★私の解決策

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

java - ファイルが読めなくなった

このファイル構造を持つ Java プロジェクトがあります (Eclipse で表示):

myClass からこれまでのところ、次を使用して MyFile.txt を読み取ることができます。

しかし、Package1 を動的 Web プロジェクトに配置し、ルートに FileFolder フォルダーを配置すると、ファイルが見つかりません。

ファイルの読み方を知っている人はいますか?

前もって感謝します!

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

java - Clojure/Java: Amazon S3 データのストリームで複雑な操作を実行するときに帯域幅の消費を最小限に抑えるための最も効果的な方法

BufferedReader を使用してオブジェクトのストリーミング読み取りを実行しています。

このオブジェクトで 2 つのことを行う必要があります。

  1. SuperCSV csv リーダーに渡す
  2. 生の行を取得し、(Clojure) 遅延シーケンスに保持する

現在、2 つの異なる BufferedReaders を使用する必要があります。1 つは SuperCSV CSV リーダー クラスへの引数として、もう 1 つは生の行の遅延シーケンスを初期化するためです。S3 オブジェクトを効果的に 2 回ダウンロードしていますが、これは高価 ($) で低速です。

私の同僚の 1 人が、私が探しているのは Unix の「tee」コマンドに類似したものだと指摘しました。どういうわけか「分割」でき、データのチャンクをダウンロードし、コピーをレイジー シーケンスと csv リーダー機能の両方に渡すことができる BufferedReader が役立ちます。

また、遅延シーケンスを BufferedReader でラップして、それをスーパー csv に渡すことができるかどうかも現在調査中です。非常に大きな遅延シーケンスを複数のコンシューマーに渡すときに Java ヒープ スペースの問題が発生したので、この解決策を採用することを少し心配しています。

別の解決策は、ファイルをローカルにダウンロードしてから、このファイルで 2 つのストリームを開くことです。これにより、ストリーミングの背後にある本来の動機がなくなります。つまり、データが到着し始めるとすぐにファイルの処理を開始できます。

最終的な解決策であり、他に何も機能しない場合にのみ検討する解決策は、解析された CSV と元の解析されていない行の両方を返す独自の CSV リーダーを実装することです。解析された CSV データの Java ハッシュと元の解析されていない行の両方を返すことができる非常に堅牢な CSV リーダーを使用している場合は、お知らせください。

ありがとう!

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

java - ソケット付きのマーカー(Java)まで読むためのベストプラクティス?

私は携帯電話で実行するモバイルアプリを作成し、最も効率的な方法で携帯電話からデータを読み取ろうとしています。アプリケーションはデータをサーバーアプリに送信します(バイトの形式で、必ずしも文字ではありません)。

データの長さはわかりません。終了は3バイトのマーカー(つまり、0x11,0x22,0x33)でマークされ、新しいデータセットが送信されます。データの「セット」ごとに大量のデータが送信される可能性があります。では、このデータを読み取る最も効率的な方法は何でしょうか。使用する必要がありますInputStreamReaderか?BufferedReader?もちろん、各文字を調べてマーカーの一部であるかどうかを確認し、含まれている場合は、マーカーの前にあるすべてのデータを別の処理方法に送信する必要があります。

私が言えることから、私のエンドマーカーが(明らかにそうではない)である場合BufferedReader.readLine()私が望むものになるでしょう。バイトごとに読み取り、マーカーを探すために独自のメソッドを作成する必要がありますか?(これが最も効率的な方法かどうかもわかりませんか?)\nBufferedReader

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

java - arraylists、bufferedreader、メソッド、および Java の動作に関する全体的な忘却に関する私のプログラムの問題

一日中取り組んできたプログラムに問題があります。テキスト ファイルを読み取って、各行を 1 つずつ読み取ろうとしています。その行を取り、その行の単語の配列リストを作成します。次に、arraylist のインデックスを使用して、用語を定義します。

私が得ているエラーは、最初の行しか読み取らないということです。私は何を間違っていますか?よろしくお願いします

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

java - クライアントがサーバーから送信された outputStream を正しく読み取らないのはなぜですか?

オブジェクトを使用するサーバーがオブジェクトで受信するクライアントに送信する単純なクライアントサーバーです。BufferedWriterBufferedReader

サーバークライアントに対してOutputStreamandを使用するとPrintWriter、うまく機能します。InputStreamScanner

Stringに対してintnullを送信している場合、 Bufferedの方法でクライアントが-1 を読み取るということが起こります。

私の英語が理解できることを願っています。;P

それがコードです:

サーバー:

クライアント: