問題タブ [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 投票する
4 に答える
152 参照

java - このコードの何が問題になっていますか?

ディレクトリのファイルからコンテンツを読み取っています。名前に従ってファイルを分離してから、その内容を読み取る必要があります。内容を読み取らずにコードを実行すると、すべてのファイルが特定のファイル名で一覧表示されますが、内容を読み取ろうとすると、実際には10個のファイルからのみ内容が読み取られます。ただし、ディレクトリには特定の名前のファイルが約1000個あります。ここにコードを投稿しています。

誰かが私が間違っているところを教えてもらえますか!?
ありがとう

編集#1ここで言われたいくつかの変更を行いましたが、問題はまだ解決していません。ここにコードがあります。

編集#2これで、コードは次のようになりますが、やはり...希望する結果が得られません。

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

java - Javaを使用してテキストファイルからデータの行を読み取る

x行のテキストファイルがあります。各行は整数を保持します。ユーザーがボタンをクリックすると、actionlistenerを介してアクションが実行され、テキストファイルに表示されているすべての値が一覧表示されます。ただし、現在、linenumを10に設定しています。これは、10行のテキストファイルでのみ機能するコードをすでに記述していることを意味します。したがって、テキストファイルに3行/行のデータしかない場合...それらの行が一覧表示され、残りの7行については「null」が吐き出されます。

省略記号を使用して、正確な値がわからないことをプログラムに通知する方法があることを思い出しますが、最後に、指定された情報に基づいて値を計算します。私が与えた情報は、numbers(data)の行数になります。

以下はコードの一部です。

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

python - Python 2.x と Python 3.x の BufferedReader

Python 2 と Python 3 で実行するプログラムがありますが、速度に大きな違いがあります。スイッチで多くの内部変更が行われたことは理解していますが、io.BufferedReader の違いは非常に大きいです。どちらのバージョンでも、io.BufferedReader を使用します。これは、メイン プログラム ループが一度に 1 バイトのデータしか必要としないためです。以下は、スクリプトの cProfile 出力からの抜粋です ( tottimeではなく cumtime を参照してください)。

オブジェクトを印刷すると、どちらも次のようなものを返すio.BufferedReaderので、どちらも BufferedReader を使用していると確信しています。

これが問題のコードです。行 28 を参照してください。呼び出し元は、bufstream を設定する責任があります。使ったbufstream = io.open('testfile', 'rb')

ファイル内の単一バイトを読み取るための BufferedReader の速度に劇的な違いがあるのはなぜですか? Python 2.x の問題を「修正」するにはどうすればよいですか? Python 2.6 と Python 3.1 を実行しています。

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

java - BufferedReader ready method in a while loop to determine EOF?

I have a large file (English Wikipedia articles only database as XML files). I am reading one character at a time using BufferedReader. The pseudocode is:

Is this actually valid? Or will ready just return false when it is waiting for the HDD to return data and not actually when the EOF has been reached? I tried to use if (file.read() == -1) but seemed to run into an infinite loop that I literally could not find.

I am just wondering if it is reading the whole file as my statistics say 444,380 Wikipedia pages have been read but I thought there were many more articles.

0 投票する
6 に答える
769 参照

java - しばらくすると BufferedReader がバッファリングしなくなりましたか?

申し訳ありませんが、コードを投稿できませんが、バッファー サイズとして 50000000 バイトが設定された bufferedreader があります。HDD ライトが 2 分ごとに点滅し、大量のデータを読み取り、CPU が処理するにつれて再び静かになります。しかし、約 30 分後 (これは非常に大きなファイルです)、一度に 1 バイトずつ読み取っているように、HDD がスラッシングを開始します。それはまだ同じループにあり、空きRAMをチェックしてスワッピングを除外したと思います(ヒープサイズはデフォルトです)。

役に立つ回答は得られないかもしれませんが、試してみる価値はあります。

OKヒープサイズを768mbに変更しましたが、まだ何もありません。十分な空きメモリがあり、java.exe は約 300 MB しか使用していません。

今、私はそれをプロファイリングしましたが、ヒープは約 200MB にとどまり、利用可能な量をはるかに下回っています。CPU は 50% のままです。それでも、HDD は狂ったようにスラッシングし始めます。何も思いつきません。すべてを C# で書き直すつもりです。それが私の解決策です。

コードは次のとおりです (これは使い捨てのスクリプトであり、きれいではありません)。

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

java - CSV ファイルと TXT ファイルでの Java BufferedReader の動作

というCSVファイルを読み込もうとすると、csv_file.csv. 問題は、行を読むとBufferedReader.readLine()最初の行が月単位でスキップされることです。しかし、ファイルの名前を変更するcsv_file.txtと、問題なく読み取れ、最初の行がスキップされません。

私が気付いていない BufferedReader の文書化されていない「機能」はありますか?

ファイルの例:

コード:

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

java - BufferedReaderのバッファサイズはいくつですか?

コンストラクターのバッファーサイズの意味は何ですか?

私がプログラムを書いたように:

出力:

次に、バッファサイズは、2文字のみを読み取ることを意図したとおりに何を意味しますか。しかし、そうではありませんでした。

0 投票する
6 に答える
67439 参照

java - BufferedReader をより速く読み取る方法

このコードを最適化したい:

問題は、 bufferedreader のコンテンツを読み取り、上記よりも速く文字列にコピーする方法がわからないことです。私はできるだけ時間を費やす必要はありません。ありがとうございました

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

java - バッファリングされたクラスとデータの送受信

次の質問では、ファイルが暗黙的に小さなブロックに分割されるように Buffered クラスによって処理されるバイトですか、それともバイトはすべて一度に送信されますか?

javaソケットを使用してクライアントとサーバー間のファイル転送を実現する方法

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

java - BufferedReader、文字列を取得する他のオブジェクト

Javaには、サーバーによって受信されたデータを読み取るためのBufferedReaderのような別のオブジェクトがありますか?? サーバーは改行なしで文字列を送信し、クライアントはサーバーが接続を閉じるまで文字列を出力しないため Timeout (タイムアウトメッセージには改行があります!) 、クライアントが受信したすべてのメッセージとサーバーから送信されたタイムアウトメッセージを出力した後! 助けてくれてありがとう!!