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)
- 将指定的字符串写入 writer
示例: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