JavaのFileReaderとBufferedReaderの違いは何ですか
目次:
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、ここから入手できます。