Java リーダー クラス
Java リーダー クラス
このチュートリアルでは、Java Reader、そのサブクラス、およびそのメソッドについて、例を使って学習します。
Reader java.io のクラス package は、文字のストリームを表す抽象スーパークラスです。
Reader以降 は抽象クラスなので、それ自体では役に立ちません。ただし、そのサブクラスを使用してデータを読み取ることができます。
Reader のサブクラス
Reader の機能を利用するには 、そのサブクラスを使用できます。それらのいくつかは次のとおりです:
- BufferedReader
- InputStreamReader
- ファイルリーダー
- 文字列リーダー

これらすべてのサブクラスについては、次のチュートリアルで学習します。
リーダーを作成
Reader を作成するには 、 java.io.Reader をインポートする必要があります 最初にパッケージ。パッケージをインポートしたら、リーダーを作成する方法を次に示します。
// Creates a Reader
Reader input = new FileReader();
ここでは、FileReader を使用してリーダーを作成しました。 クラス。 Readerだからです 抽象クラスです。したがって、Reader のオブジェクトを作成することはできません .
注意 :Reader の他のサブクラスからリーダーを作成することもできます .
Reader のメソッド
Reader クラスは、そのサブクラスによって実装されるさまざまなメソッドを提供します。一般的に使用されるメソッドの一部を次に示します。
ready()- リーダーが読む準備ができているかどうかを確認しますread(char[] array)- ストリームから文字を読み取り、指定された配列に格納しますread(char[] array, int start, int length)- length に等しい文字数を読み取ります ストリームから取得し、start から始まる指定された配列に格納しますmark()- データが読み取られたストリーム内の位置をマークしますreset()- マークが設定されているストリーム内のポイントにコントロールを返しますskip()- 指定された数の文字をストリームから破棄します
例:FileReader を使用したリーダー
Reader を実装する方法は次のとおりです。 FileReader を使用して クラス。
input.txt という名前のファイルがあるとします
This is a line of text inside the file.
FileReader を使用してこのファイルを読み取ってみましょう (Reader のサブクラス ).
import java.io.Reader;
import java.io.FileReader;
class Main {
public static void main(String[] args) {
// Creates an array of character
char[] array = new char[100];
try {
// Creates a reader using the FileReader
Reader input = new FileReader("input.txt");
// Checks if reader is ready
System.out.println("Is there data in the stream? " + input.ready());
// Reads characters
input.read(array);
System.out.println("Data in the stream:");
System.out.println(array);
// Closes the reader
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
出力
Is there data in the stream? true Data in the stream: This is a line of text inside the file.
上記の例では、FileReader を使用してリーダーを作成しました。 クラス。リーダーはファイル input.txt にリンクされています .
Reader input = new FileReader("input.txt");
input.txt からデータを読み取るには ファイル、これらのメソッドを実装しました。
input.read(); // to read data from the reader
input.close(); // to close the reader
詳細については、Java Reader (公式の Java ドキュメント) にアクセスしてください。
Java