JavaでFileReaderを使用する方法は何ですか。
JavaのFileReaderクラスは、文字ファイルを読み込むために使用されます。このクラスはInputStreamReaderクラスを継承しており、バイトストリームを文字ストリームに変換することができます。
FileReaderクラスを使用すると、ファイルの内容を文字単位で読み取ることができます。以下はFileReaderクラスの一般的な使用方法です。
- FileReaderオブジェクトを作成する。
- reader = new FileReader(“filename.txt”);
- ファイルの内容を読み込む:
- read()メソッドを使って1文字ずつ読み取る場合:int charCode = reader.read();
- char[] buffer = new char[1024];
int numCharsRead = reader.read(buffer); を使用して、character arrayを読み込む。 - 指定された長さの文字配列を読み込むために、read(char[] cbuf, int offset, int length)メソッドを使用します。char[] buffer = new char[1024]; reader.read(buffer, 0, 1024)で、読み込まれた文字数がnumCharsReadに代入されます。
- FileReaderオブジェクトを閉じる:
- 読者を閉じる。
FileReaderを使用してファイルを読み取る際には、IOException例外が発生する可能性があるため、例外処理が必要です。
読み取り効率を向上させるために、通常はFileReaderをBufferedReaderクラスでラップし、バッファを使って読み取り性能を向上させます。