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

java - Java:スレッドを一時停止し、ファイル内の位置を取得します

一時停止して再開したいマルチスレッドを使用してJavaでアプリケーションを作成しています。
スレッドは、パターンに一致する行を見つけながら、ファイルを1行ずつ読み取っています。スレッドを一時停止した場所で続行する必要があります。ファイルを読み取るには、BufferedReaderをInputStreamReaderおよびFileInputStreamと組み合わせて使用​​します。

このFileInputStreamを使用するのは、ファイル内の位置にファイルポインターが必要だからです。
行を処理するときに、一致する行をMySQLデータベースに書き込みます。スレッド間でMySQL接続を使用するには、ConnectionPoolを使用して、1つのスレッドだけが1つの接続を使用していることを確認します。

問題は、スレッドを一時停止して再開すると、一致するいくつかの行が消えてしまうことです。また、オフセットからバッファサイズを減算しようとしましたが、それでも同じ問題が発生します。

この問題を解決するための適切な方法は何ですか、または私は何を間違っていますか?

詳細:

ループ

ファイル内の場所を計算しています

それをデータベースに入れる

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

java - control+d まで入力を読み取る

ユーザーに文字の入力を開始するよう促したいのですが、control + d を押して終了するまで、好きなだけ文字を入力できるようにしたいと考えています。

たとえば、1234567 のような数字の文字列を入力し、control+d を押すとすぐに、入力した行が表示されます (Return を押す必要はありません)。

バッファ付きリーダーか何かが必要になると思います。助言がありますか?

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

java - BufferedReader ポインター

次のコードがありますが、ポインターを開始位置にリセットする方法がわかりません。

私は試した

結果なし。

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

java - Javaコンパイル時エラーのReadline

私はここで非常に間違ったことをしていることを知っていますが、率直に言って、Javaに関する私の知識は非常に弱いです。dataIn.readLine()を呼び出すたびに、このコンパイル時エラーが発生します

これがコードです。命名規則がひどく、ほとんど何もしないことを私は知っています。

http://www.ideone.com/9OM6Oここでも同じ結果でコンパイルしました。

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

java - ファイルノートの最初の行がBufferedReaderで読み取られるのはなぜですか?

これはおかしなことに聞こえるかもしれませんが、ファイルから読み取っていて、ファイルの最初の行をスキップしているようです。

何が起こっている?

ソースは次のとおりです。

それは私が見過ぎているものに違いない。

正確なソースをコピーして貼り付けたので、これがあなたにも起こることを願っています。

ありがとう、caalip

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

java - Javaでファイルの最後に追加するにはどうすればよいですか?

ファイルに何かを書き込むと、最初の行に移動します。ただし、プログラムを再度実行すると、前のテキストの上に(最初の行に)新しいテキストが書き込まれます。やりたいこと:何かを挿入すると、次の行に移動します。例えば:

等々...

コードで何を変更する必要がありますか?ありがとう!

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

java - 作成しているテキストファイルの最後の数行が欠落しているのはなぜですか?

データの行を含む7つの異なるテキストファイルを作成する関数があります。これらの7つのファイルは、次の関数を使用して、別の関数で1つのファイルに結合されます。

呼び出しコード:

Alawaysの最後の683.txtには、7番目のファイル(683_7.txt)から約50行が欠落しており、その理由がわかりません。欠落しているのは、常に、そして唯一、最終ファイルの最後の数行です。bufferInputをすぐに閉じるのか、それとも何を閉じるのかわかりません。

任意のアイデアをいただければ幸いです。どんなアイデアでもすぐにテストできます。

ありがとう!

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

java - 別のオブジェクトを使用する代わりに、バッファリングされたリーダーを最初から読み取る方法

以下に記述されているコードでは、2番目のwhileループが、最初のwhileループが使用している同じファイルの2行目から読み取られるようにします。現在のところ、2番目のwhileループはファイルの3行目から読み取っています。別のバッファリーダーを使用してそれを行うことができます。しかし、別のより良い方法はありますか?

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

java - Web ページのコンテンツを文字列に取得するのが非常に遅い

HttpURLConnection.getInputStream() を使用して Web ページをダウンロードし、コンテンツを文字列に取得するには、次の方法を実行します。

ページのダウンロードは高速ですが、コンテンツを String に取得する処理は非常に低速です。コンテンツを文字列に取得するための別の方法はありますか?

これを String に変換してデータベースに挿入します。