Java教程-Java StringWriter类

Java StringWriter类
Java StringWriter类是一个字符流,用于收集来自字符串缓冲区的输出,可用于构建一个字符串。StringWriter类继承了Writer类。
在StringWriter类中,不使用系统资源,如网络套接字和文件,因此不需要关闭StringWriter。
Java StringWriter类声明
让我们来看一下Java.io.StringWriter类的声明:
public class StringWriter extends Writer
StringWriter类的方法
Method | Description |
---|---|
void write(int c) | 用于书写单个字符。 |
void write(String str) | 它用于写入字符串。 |
void write(String str, int off, int len) | 它用于写入字符串的一部分。 |
void write(char[] cbuf, int off, int len) | 它用于写入字符数组的一部分。 |
String toString() | 它用于将缓冲区当前值作为字符串返回。 |
StringBuffer getBuffer() | 它用于返回字符串缓冲区。 |
StringWriter append(char c) | 它用于将指定的字符附加到编写器。 |
StringWriter append(CharSequence csq) | 它用于将指定的字符序列附加到编写器。 |
StringWriter append(CharSequence csq, int start, int end) | 它用于将指定字符序列的子序列附加到编写器。 |
void flush() | 它用于冲洗流。 |
void close() | 它用于关闭流。 |
Java StringWriter示例
让我们通过使用BufferedReader从流中读取文件数据,来看一个简单的StringWriter示例。
import java.io.*;
public class StringWriterExample {
public static void main(String[] args) throws IOException {
char[] ary = new char[512];
StringWriter writer = new StringWriter();
FileInputStream input = null;
BufferedReader buffer = null;
input = new FileInputStream("D://testout.txt");
buffer = new BufferedReader(new InputStreamReader(input, "UTF-8"));
int x;
while ((x = buffer.read(ary)) != -1) {
writer.write(ary, 0, x);
}
System.out.println(writer.toString());
writer.close();
buffer.close();
}
}
testout.txt:
Javatpoint provides tutorial in Java, Spring, Hibernate, Android, PHP etc.
输出:
Javatpoint provides tutorial in Java, Spring, Hibernate, Android, PHP etc.