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

Java StringWriter クラス

Java StringWriter クラス

このチュートリアルでは、例を使用して Java StringWriter とそのサブクラスについて学習します。

StringWriter java.io のクラス パッケージを使用して、データ (文字単位) を文字列バッファーに書き込むことができます。

抽象クラス Writer を拡張します .

注意 :Java では、文字列バッファーは変更可能な文字列と見なされます。つまり、文字列バッファを変更できます。文字列バッファから文字列に変換するには、 toString() を使用できます メソッド。


StringWriter を作成する

StringWriter を作成するには 、 java.io.StringWriter をインポートする必要があります 最初にパッケージ。ここでパッケージをインポートしたら、文字列ライターを作成する方法です。

// Creates a StringWriter
StringWriter output = new StringWriter();

ここでは、デフォルトの文字列バッファー容量で文字列ライターを作成しました。ただし、文字列バッファ容量も指定できます。

// Creates a StringWriter with specified string buffer capacity
StringWriter output = new StringWriter(int size);

ここでは、サイズ 文字列バッファの容量を指定します。


StringWriter のメソッド

StringWriter クラスは Writer に存在するさまざまなメソッドの実装を提供します クラス。

write() メソッド


例:Java StringWriter

import java.io.StringWriter;

public class Main {
  public static void main(String[] args) {

    String data = "This is the text in the string.";

    try {
      // Create a StringWriter with default string buffer capacity
      StringWriter output = new StringWriter();

      // Writes data to the string buffer
      output.write(data);

      // Prints the string writer
      System.out.println("Data in the StringWriter: " + output);

      output.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

出力

Data in the StringWriter: This is the text in the string.

上記の例では、output という名前の文字列ライターを作成しました。 .

StringWriter output = new StringWriter();

次に write() を使用します 文字列バッファに文字列データを書き込むメソッド

注意 :toString() を使用しました 文字列バッファーから出力データを文字列形式で取得するメソッド。


StringBuffer からのデータへのアクセス

たとえば、

import java.io.StringWriter;

public class Main {
  public static void main(String[] args) {

    String data = "This is the original data";

    try {
      // Create a StringWriter with default string buffer capacity
      StringWriter output = new StringWriter();

      // Writes data to the string buffer
      output.write(data);

      // Returns the string buffer
      StringBuffer stringBuffer = output.getBuffer();
      System.out.println("StringBuffer: " + stringBuffer);

      // Returns the string buffer in string form
      String string = output.toString();
      System.out.println("String: " + string);

      output.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

出力

StringBuffer: This is the original data
String: This is the original data

ここでは getBuffer() を使用しました 文字列バッファに存在するデータを取得するメソッド。また、メソッド toString() も 文字列バッファに存在するデータを文字列として返します。


close() メソッド

文字列ライターを閉じるには、 close() を使用できます メソッド。

ただし、close() メソッドは StringWriter では効果がありません クラス。 close() の後でも、このクラスのメソッドを使用できます。 メソッドが呼び出されます。


StringWriter のその他のメソッド

メソッド 説明
flush() ライターに存在するすべてのデータを文字列バッファーに強制的に書き込みます
append() 指定された文字を現在のライターに挿入します

詳細については、Java StringWriter (公式の Java ドキュメント) にアクセスしてください。


Java

  1. Java 文字列
  2. Java 最終キーワード
  3. オペレーターの Java インスタンス
  4. Java ネストされた静的クラス
  5. Java匿名クラス
  6. Java シングルトン クラス
  7. Java列挙型文字列
  8. Java リフレクション
  9. Java ObjectOutputStream クラス
  10. Javaジェネリック
  11. Java ファイル クラス