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