JavaのFileReaderとBufferedReaderの違いは何ですか

目次:

Anonim

NS 主な違い JavaのFileReaderとBufferedReaderの間は、 FileReaderはファイルから文字を読み取り、BufferedReaderは別のリーダーから文字を読み取ります。

Javaは、ソフトウェア開発における最新のプログラミング言語です。オブジェクト指向プログラミングを可能にし、自動ガベージコレクター、マルチスレッドのサポートなどの機能を提供します。開発者は、スタンドアロン、Web、モバイル、およびその他の多くのアプリケーションにJavaを使用します。さらに、Javaを使用してファイルに対して操作を実行することもできます。そのタスクを実行するための2つのクラスは、FileReaderとBufferedReaderです。

FileReader、BufferedReader、ガベージコレクター、Java、マルチスレッド

JavaのFileReaderとは

FileReaderは、ファイルからデータを読み取るのに役立つクラスです。データをバイト形式で返します。 FileReaderクラスには、次の2つのメソッドがあります。

int read() –このメソッドは、ASCII形式の文字を返します。ファイルの最後に-1を返します。

ボイドクローズ() –これは、FileReaderオブジェクトを閉じるのに役立ちます。

FileReader(文字列ファイル) –プログラマーはファイルを文字列として渡します。ファイルを読み取りモードで開き、ファイルが使用できない場合はFileNotFoundExceptionをスローします。

FileReader(ファイルファイル) –プログラマーはファイルインスタンスを渡します。ファイルを読み取りモードで開き、ファイルが使用できない場合はFileNotFoundExceptionをスローします。

例は次のとおりです。 file1.txtは、いくつかの文字を含むファイルです。

図1:FileReaderを使用したプログラム

上記のプログラムには、FileReaderタイプのオブジェクトがあります。 FileReaderは、file1.txtファイルへのパスを受け取ります。変数「i」は、ファイル内のすべての文字を反復処理するのに役立ちます。 whileループ内の読み取り関数は、ファイル内の文字を読み取ります。ファイルが終了するまで文字を読み取ります。ファイルの終わりで、読み取り関数は-1を返します。その後、ループが終了します。最後に、プログラマーはFileReaderオブジェクトを閉じることができます。

JavaのBufferedReaderとは

BufferReaderは、文字ベースの入力ストリームからテキストを読み取るのに役立つクラスです。別のリーダーを使用して文字を読み取ります。 BufferReaderクラスのいくつかのメソッドは次のとおりです。

int read() –このメソッドは1文字を読み取ります。

文字列readLine() –これは1行のテキストを読み取ります。

void close() –このメソッドは、入力ストリームを閉じ、関連するシステムリソースを解放します。

BufferedReader(Reader rd) –入力バッファーのデフォルトサイズを使用するバッファー付き文字入力ストリームを作成します。

BufferedReader(Reader rd、int size) –入力バッファーに指定されたサイズを使用するバッファー付き文字入力ストリームを作成します。

例は次のとおりです。 file1.txtは、いくつかの文字を含むファイルです。

図2:BufferedReaderを使用したプログラム

FileReaderタイプのオブジェクトがあります。 FileReaderは、file1.txtファイルへのパスを受け取ります。そのオブジェクトはBufferedReaderに渡されます。変数「i」は、ファイル内のすべての文字を反復処理するのに役立ちます。 whileループ内の読み取り関数は、ファイル内の文字を読み取ります。ファイルが終了するまで文字を読み取ります。ファイルの終わりで、読み取り関数は-1を返します。その後、ループが終了します。最後に、プログラマーはBufferedReaderオブジェクトとFileReaderオブジェクトを閉じることができます。

JavaでのFileReaderとBufferedReaderの違い

意味

FileReaderは、ファイルからデータを読み取るのに役立つクラスです。 BufferReaderは、文字ベースの入力ストリームからテキストを読み取るのに役立つクラスです。したがって、これがFileReaderとBufferedReaderの主な違いです。

バッファリング

FileReaderとBufferedReaderのもう1つの違いは、バッファリングです。あれは; FileReaderはバッファリングされませんが、BufferedReaderはバッファリングされます。

データの読み取り

さらに、FileReaderとBufferedReaderのもう1つの違いは、FileReaderのread関数がファイルからデータを読み取るのに対し、BufferedReaderのreadメソッドはバッファーを使用してデータを読み取ることです。

協会

スピード

速度は、FileReaderとBufferedReaderのもう1つの違いです。 FileReaderはBufferedReaderよりも低速です。

結論

FileReaderとBufferedReaderは、ファイルに対して操作を実行するための2つのクラスです。 JavaのFileReaderとBufferedReaderの主な違いは、FileReaderがファイルから文字を読み取るのに対し、BufferedReaderは別のReaderから文字を読み取ることです。

リファレンス:

1.「JavaFileReaderクラス–Javatpoint」。 Www.javatpoint.com、ここから入手できます。 2.「JavaBufferedReaderクラス–Javatpoint」。 Www.javatpoint.com、ここから入手できます。

JavaのFileReaderとBufferedReaderの違いは何ですか