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() メソッド
write()
- 文字列ライターに単一の文字を書き込みますwrite(char[] array)
- 指定された配列の文字をライターに書き込みますwrite(String data)
- 指定された文字列をライターに書き込みます
例: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 からのデータへのアクセス
getBuffer()
- 文字列バッファに存在するデータを返しますtoString()
- 文字列バッファに存在するデータを文字列として返します
たとえば、
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