Java StringReader完全ガイド:文字列から文字を読み取る方法
Java StringReaderクラス
このチュートリアルでは、例を交えてJavaのStringReaderとそのメソッドについて学習します。
java.ioパッケージのStringReaderクラスは、文字列からデータ(文字単位)を読み取るために使用できます。
抽象クラスReaderを拡張しています。
注意: StringReaderでは、指定された文字列が文字を個別に読み取るソースとして機能します。
StringReaderの作成
StringReaderを作成するには、まずjava.io.StringReaderパッケージをインポート。インポート後、以下のように文字列リーダーを作成:
// StringReaderを作成
StringReader input = new StringReader(String data);
ここでは、dataという名前の指定文字列から文字を読み取るStringReaderを作成しています。
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.";
// 文字配列を作成
char[] array = new char[100];
try {
// StringReaderを作成
StringReader input = new StringReader(data);
// readメソッドを使用
input.read(array);
System.out.println("文字列から読み取ったデータ:");
System.out.println(array);
input.close();
} catch(Exception e) {
e.getStackTrace();
}
}
}
出力
文字列から読み取ったデータ: 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("元のデータ: " + data);
// 文字配列を作成
char[] array = new char[100];
try {
// StringReaderを作成
StringReader input = new StringReader(data);
// skip()メソッドを使用
input.skip(5);
// readメソッドを使用
input.read(array);
System.out.println("5文字スキップ後のデータ:");
System.out.println(array);
input.close();
} catch(Exception e) {
e.getStackTrace();
}
}
}
出力
元のデータ: This is the text read from StringReader 5文字スキップ後のデータ: is the text read from StringReader
上記例では、skip()メソッドで文字列リーダーから5文字をスキップ。したがって、元の文字列リーダーから'T'、'h'、'i'、's'、' 'がスキップされます。
close()メソッド
文字列リーダーを閉じるにはclose()メソッドを使用。close()呼び出し後、そのリーダーで文字列からデータを読み取ることはできません。
StringReaderのその他のメソッド
| メソッド | 説明 |
|---|---|
ready() | 文字列リーダーが読み取り準備完了かチェック |
mark() | データが読み取られたリーダーの位置をマーク |
reset() | マークが設定されたリーダーの地点に制御を戻す |
詳細についてはJava StringReader (公式Javaドキュメント)を参照。
Java
- Javaのfinalキーワード完全解説:変数、メソッド、クラスでの活用法
- Java instanceof演算子完全ガイド:基本から継承・インターフェースまで
- Java継承のマスター:概念、種類、実践例
- Java Staticネストクラスの理解:用法、違い、実例
- Java無名インナークラス完全ガイド:定義、構文、実践例
- Javaシングルトンパターン完全解説:安全な実装と活用法
- Javaリフレクション完全ガイド:実行時のクラス・メソッド・フィールド検査
- Java ArrayList完全マスター:操作・メソッド・ベストプラクティス
- Java ObjectOutputStream完全ガイド:シリアル化、メソッド、実践例
- Javaジェネリクス完全ガイド:再利用可能で型安全なコードの構築
- Javaファイル操作のマスター:java.ioによる作成・読み取り・書き込み・削除