問題タブ [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.
java - 特定の行数を出力するJava filereader bufferedreader
javaでファイルリーダーとバッファリーダーを使用して、txtファイルから特定の行数を印刷しようとしています。ファイルには100000行以上ありますが、最初の100行だけを印刷したい.
私が思いついたコードは次のようになります。
次のようなものが出力されます。
など(印刷されているintは、カウンターが増加していることを確認できるようにするためです)。問題は、テキストの 100 行目で停止するのではなく、ファイルの最後まで実行されることです。私の質問は、どうすれば100行目以降の印刷を停止できますか?
前もって感謝します。
java - ファイルを多次元配列に読み込む
ファイルから数値のグリッド (n*n) を読み取り、一度に 1 つの int で多次元配列にコピーしたいと考えています。ファイルを読み取って出力するコードがありますが、各 int の取得方法がわかりません。すべての文字を取得するには、分割文字列メソッドと空白区切り文字 "" が必要だと思いますが、その後はわかりません。また、空白文字を 0 に変更したいのですが、それは待ってください。
これは私がこれまでに得たものですが、うまくいきません。
サンプル ファイルは次のようになります (スペースが必要です)。
基本的に、ファイルを読み取って印刷する方法は知っていますが、リーダーからデータを取得して多次元配列に入れる方法はわかりません。
これを試してみましたが、「文字列[]から文字列に変換できません」と表示されます
java - readLine() の制限
readLine メソッドが Java のファイルから読み取ることができる行数に制限があるかどうかを知りたかっただけです。
ありがとう。
java - Javaを使用してテキストファイルから奇数行を読み取る方法は?
私は、各奇数行が整数を保持するテキストファイルを持っています(テキストファイルにあるため、もちろん文字列)。偶数行には時間がありました。私は数字だけを読みたいので、テキストファイルからの奇数行です。それ、どうやったら出来るの?
現在のところ、(null) から読み取るものがなくなるまで、すべての (奇数および偶数) 行を読み取ります。
私の偶数行はタイムスタンプな13:44:23
ので、次のようなことができます
if(read==null OR if read に時刻またはセミコロンが含まれる場合){} else { SOP(read);}
java - 間違った応答で HTTP ストリーミングを閉じることができません
私のApache HTTPクライアントは、HTTPストリーミング(チャンクデータの形式)を送信しているサーバーからデータを読み取っています。
データを取得するための入力ストリームと Buffered Reader があり、Buffered Data readLine メソッドを使用してこのデータを読み取ります。
サーバーから間違った応答があった場合は、接続を閉じたいです。
このために、接続を閉じるために時間間隔でタイマータスクを作成しています。応答が正しいかどうかを確認するために応答を受信するたびに解析しています。応答が正しい場合は、タイムタスクをリセットします。その場合に間違った応答を見つけた場合、タイマータスクをリセットしません (そして、以前に設定された時間までタイマータスクを実行させます)。
バッファリングされていない I/O が役立つかどうか知りたいですか? または、他のアプローチが必要ですか?
私が見る問題は、接続が開いているため、タイマータスクが接続を閉じることができないことです。inputStream.close または bufferReader.close はどちらも実行できません (無限に待機しているようです)
java - BufferedReaderでファイルの一部を読み取る
ファイルの特定の部分を取得して別の関数に送信し、BufferedReaderが中断したところからファイルの終わりまで同じことを続けようとしているが、理解できないようです。それを機能させる方法。
これが私が持っているものです:
誰かがこれを手伝って、私が間違っていることを説明できますか?よろしくお願いします
java - BufferedReader のサイズ制限を超えましたか?
Java 6 webapp で、実行されたコマンドから大量の出力を取得しようとしています。私はそれを「借りた/盗んだ/ベースにした」javaworldの記事に基づいています。私が直面している問題は、出力が切り取られているため、長さがサイズ制限を超えているように見えることです。返されるサイズを確認できるように、データをファイルに出力しました。これは正確に 32K (32768) です。バッファーのデフォルト サイズを変更して実験しましたが (BufferedReader コンストラクターを参照)、buffered-size の値に関係なく、返されるデータの長さに変化は見られませんでした (非常に小さいものから非常に大きいものまで)。 .
どんなアドバイスでも大歓迎です!
}
java - Java: バッファリングされた入力を使用してランダム アクセス ファイルから文字列を読み取る
これまで Java IO API を身近に体験したことがなく、今は本当にイライラしています。それがどれほど奇妙で複雑で、単純なタスクを実行するのがどれほど難しいか、信じがたいです。
私の仕事: 2 つの位置 (開始バイト、終了バイト)pos1
とpos2
. これらの 2 バイト間の行 (開始バイトを含み、終了バイトは含まない) を読み取り、それらを UTF8 String オブジェクトとして使用する必要があります。
たとえば、ほとんどのスクリプト言語では、次のような非常に単純な 1-2-3 ライナーになります (Ruby では、Python、Perl などでも本質的に同じになります)。
Java IO API ではすぐに地獄に落ちます ;) 実際、\n
通常のローカル ファイルから行 ( で終わる)を読み取る方法は 2 つあります。
- および_
getFilePointer()
_seek(long pos)
_ _ _read*()
_read()
_ >かなり遅い)。 - BufferedReaderには優れ
readLine()
たメソッドがあり、 でシークすることもできskip(long n)
ますが、ファイル内の現在の位置は言うまでもなく、既に読み取られた偶数バイトを特定する方法はありません。
私は次のようなものを使用しようとしました:
...そして、fc.position()
現在のファイル読み取り位置を取得fc.position(newPosition)
して設定するために使用しますが、私の場合はうまくいかないようです:BufferedReaderによって行われたバッファの事前充填の位置を返すように見えます-これらカウンターは 16K 単位で切り上げられているようです。
私は本当にそれをすべて自分で実装する必要がありますか?
- ファイル内の位置を取得/設定できるようにする
- バッファファイルの読み込み操作
- UTF8 文字列の読み取りを許可します (または、少なくとも「次まですべてを読み取る」などの操作を許可します
\n
)
すべてを自分で実装するよりも簡単な方法はありますか? 私は何かを監督していますか?
java - 文字列のArrayListをBufferedReaderに変換する
文字列のArrayListをBufferedReaderに変換するにはどうすればよいですか?代わりに、ArrayListを入力ストリームとして作成することもできますが、最終的にBufferedReaderによってキャプチャされる文字列をデータ構造に追加する簡単な方法が必要です。
java - BufferedReader を使用して URL ストリームを開くときに UnknownHostException をキャッチすると、アプリがクラッシュするのはなぜですか?
Web サイトに接続し、JSON 形式で検索結果を取得する Android アプリケーションを作成しています。この関数は、UI とは別のストリームとして設定された AsyncTask で発生しています。接続が中断されている/存在しない/潜在的すぎる場合を処理する必要があります。接続が悪いことを知らせる AlertDialog をユーザーに表示するには、このケースを処理する必要があります。URLConnection のタイムアウト パラメータを設定することを提案する投稿を見たことがありますが、現在 URLConnection を使用していません。
現在、データ接続がある場合は機能が問題なく実行されますが、接続がない場合はそうではありません. エミュレーターを実行して PC のインターネット接続を無効にすると、関数を実行すると「強制終了」メッセージが表示され、UnknownHostException が生成されます。この例外をキャッチしていますが、アプリケーションは引き続きクラッシュします。
また、FileNotFoundException を生成するサムネイルが見つからない場合にも対処する必要があります。
私が何をすべきかアドバイスしてください。ありがとう。