工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

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()メソッド


例: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

  1. Javaのfinalキーワード完全解説:変数、メソッド、クラスでの活用法
  2. Java instanceof演算子完全ガイド:基本から継承・インターフェースまで
  3. Java継承のマスター:概念、種類、実践例
  4. Java Staticネストクラスの理解:用法、違い、実例
  5. Java無名インナークラス完全ガイド:定義、構文、実践例
  6. Javaシングルトンパターン完全解説:安全な実装と活用法
  7. Javaリフレクション完全ガイド:実行時のクラス・メソッド・フィールド検査
  8. Java ArrayList完全マスター:操作・メソッド・ベストプラクティス
  9. Java ObjectOutputStream完全ガイド:シリアル化、メソッド、実践例
  10. Javaジェネリクス完全ガイド:再利用可能で型安全なコードの構築
  11. Javaファイル操作のマスター:java.ioによる作成・読み取り・書き込み・削除