Java StringReader クラス
Java StringReader クラス
このチュートリアルでは、例を使用して Java StringReader とそのメソッドについて学習します。
StringReader
java.io
のクラス パッケージを使用して、文字列からデータ (文字単位) を読み取ることができます。
抽象クラス Reader
を拡張します .
注意 :StringReader
で 、指定された文字列は、文字が個別に読み取られるソースとして機能します。
StringReader を作成する
StringReader
を作成するには 、 java.io.StringReader
をインポートする必要があります 最初にパッケージ。ここでパッケージをインポートしたら、文字列リーダーを作成する方法です。
// Creates a StringReader
StringReader input = new StringReader(String data);
ここでは、StringReader
を作成しました。 data という名前の指定された文字列から文字を読み取ります .
StringReader のメソッド
StringReader
クラスは、Reader
に存在するさまざまなメソッドの実装を提供します クラス。
read() メソッド
read()
- 文字列リーダーから 1 文字を読み取りますread(char[] array)
- リーダーから文字を読み取り、指定された配列に格納しますread(char[] array, int start, int length)
- length に等しい文字数を読み取ります リーダーから取得し、位置 start から始まる指定された配列に格納します
例:Java StringReader
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String data = "This is the text read from StringReader.";
// Create a character array
char[] array = new char[100];
try {
// Create a StringReader
StringReader input = new StringReader(data);
//Use the read method
input.read(array);
System.out.println("Data read from the string:");
System.out.println(array);
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
出力
Data read from the string: This is the text read from StringReader.
上記の例では、input という名前の文字列リーダーを作成しました。 .文字列リーダーは文字列 data にリンクされています .
String data = "This is a text in the string.";
StringReader input = new StringReader(data);
文字列からデータを読み取るために、 read()
を使用しました メソッド。
ここで、メソッドはリーダーから文字の配列を読み取り、指定された配列に格納します。
skip() メソッド
指定された文字数を破棄してスキップするには、 skip()
を使用できます 方法。たとえば、
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String data = "This is the text read from StringReader";
System.out.println("Original data: " + data);
// Create a character array
char[] array = new char[100];
try {
// Create a StringReader
StringReader input = new StringReader(data);
// Use the skip() method
input.skip(5);
//Use the read method
input.read(array);
System.out.println("Data after skipping 5 characters:");
System.out.println(array);
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
出力
Original data: This is the text read from the StringReader Data after skipping 5 characters: is the text read from the StringReader
上記の例では、skip()
を使用しています。 文字列リーダーから 5 文字をスキップするメソッド。したがって、文字 'T'
、 'h'
、 'i'
、 's'
と ' '
元の文字列リーダーからスキップされます。
close() メソッド
文字列リーダーを閉じるには、 close()
を使用できます 方法。 close()
メソッドが呼び出されると、リーダーを使用して文字列からデータを読み取ることはできません。
StringReader のその他のメソッド
メソッド | 説明 |
---|---|
ready() | 文字列リーダーの読み取り準備が整っているかどうかを確認します |
mark() | データが読み取られたリーダー内の位置をマークします |
reset() | マークが設定されたリーダー内のポイントにコントロールを返します |
詳細については、Java StringReader (Java の公式ドキュメント) にアクセスしてください。
Java