JavaのBufferedReader:入力ストリームからテキストを読み取る方法



この記事では、ReaderクラスのJavaのBufferedReaderについて、さまざまなコンストラクターとメソッド、および例を含む説明について説明します。

Java から読み取るためにいくつかのメカニズムを提供します ファイル 。この操作の実行に役立つ重要なクラスの1つは、 BufferedReader 。だから、BufferedReaderに関するこの記事は 例とともにBufferedreaderクラスを理解するのに役立ちます。このブログで取り上げられているトピックは次のとおりです。

JavaのBufferedReaderとは何ですか?

BufferedReaderは Javaクラス 入力ストリームからテキストを読み取ります。文字を効率的に読み取ることができるように、文字をバッファリングします。 配列 、など。readline()を使用してデータを行ごとに読み取ることができるため、リーダークラスを継承し、コードを効率的にします。 。 JavaでBufferedReaderクラスを操作する際に留意しなければならないいくつかのポインタがあります。





Javaの文字列定数プール
  • デフォルトは目的に応じて十分に大きい場合でも、バッファサイズを指定する必要がある場合があります。
  • 対応するリーダーからの各要求で、読み取り要求も基になる文字から作成されます。
  • InputStreamReadersなどのリーダーの周りにBufferedReaderクラスをラップすることを常にお勧めします。
  • テキスト入力にDataInputaStreamsを使用するプログラムの場合、適切なBufferedReaderがDataInputStreamを置き換えてローカライズします。

BufferedReaderクラス宣言

パブリッククラスBufferedReaderはReaderを拡張します

JavaBufferedReaderコンストラクタ

ビルダー 説明

BufferedReader(リーダーリーダー)

このコンストラクターは、デフォルトサイズの入力バッファーで機能するバッファー文字入力ストリームを作成します。



BufferedReader(リーダーリーダー、intサイズ)

文字入力ストリームをバッファリングするための入力バッファに指定されたサイズを使用します。

メソッドと説明

以下は、JavaBufferedReaderクラスの説明を含むメソッドです。



方法 説明

int read()

1文字を読み取ります

文字列readLine()

1行のテキストを読み取ります

void reset()

マークメソッドが最後に呼び出された位置にストリームを再配置します

int read(char [] cb、int off、int len)

配列の一部の文字を読み取ります

ブール値markSupported()

リセットおよびマークメソッドの入力ストリームサポートをテストします

ブールready()

入力ストリームを読み取る準備ができているかどうかを確認します

ロングスキップ(ロングn)

文字をスキップします

void close()

入力ストリームを閉じます

void mark(int readAheadLimit)

ストリーム内の現在の位置をマークするために使用されます

例:

import java.io. * public class Example {public static void main(String args [] throws Exception){FileReader f = new FileReader( 'filelocation')BufferedReader b = new BufferedReader(f)int i while((i = b。 read())!= -1){System.out.println((char)i)} b.close()f.close()

スキャナーとBufferedReaderの違い

BufferedReader スキャナー

同期しており、複数のスレッドで使用する必要があります

同期しておらず、複数のスレッドで使用されていません

バッファメモリが大きい

バッファメモリが小さい

スキャナーよりも高速

入力データの解析を行うため、速度が低下します

nextline()メソッドに関連するあいまいさはありません

nextline()メソッドには多くの問題があります。

バッファリングを使用して、文字入力ストリームから文字を読み取ります

Javaでdoubleをintにする方法

プリミティブ型と文字列を解析するシンプルなテキストスキャナーです

JDK7の例のBufferedReader

import java.io. * public class Example {public static void main(String [] args){try(BufferedReader b = new BufferedReader(new fileReader( 'filename'))){String s while((s = b.readLine( ))!= null){System.out.println(s)}} catch(IOException e){e.printStackTrace()}}}

JavaのInputStreamReaderおよびBufferedReaderによるコンソールからのデータの読み取り

import java.io. * public class Example {public static void main(String args [] throws Exception){InputStreamReader i = new InputStreamReader(system.in)BufferedReader b = new BufferedReader(i)System.out.println( 'Enter Course ')文字列コース= b.readLine()System.out.pritln(' Edureka '+コース)}}
 出力: コースに入るJavaEdureka Java

ユーザーが書き込むまでコンソールからデータを読み取る停止

import java.io. * public class Example {public static void main(String args [] throws Exception){InputStreamReader i = new InputStreamReader(system.in)BufferedReader b = new BufferedReader(i)stringcourse = '' while(!name .equals( 'stop')){System.out.println( 'entercourse:')course = b.readLine()System.out.println( 'Course is:' + course)} b.close()i。 close()}}
 出力: コースに入る:コースは:Javaコースに入る:コースは:停止

これでこの記事の終わりになり、JavaのBufferedReaderクラスを使用して文字入力ストリームから文字を読み取る方法を学びました。このチュートリアルで共有されているすべてのことを明確に理解してください。

「JavaのBufferedReader」に関するこの記事が関連していると感じた場合は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社が世界中に広がっています。

私たちはあなたの旅のすべてのステップであなたを助け、Java開発者になりたい学生や専門家のために設計されたカリキュラムを考え出すためにここにいます。このコースは、Javaプログラミングをすぐに開始できるように設計されており、さまざまなJavaのコア概念と高度な概念の両方についてトレーニングします。 お気に入り Hibernate & 。

ご不明な点がございましたら、「JavaのBufferedReader」のコメントセクションでお気軽にご質問ください。私たちのチームが喜んでお答えします。