Java StringWriter
Java StringWriter类是从字符串缓冲区收集输出的字符流,可用于构造字符串。 StringWriter类继承Writer类。
在StringWriter类中,系统资源如network不使用套接字和文件,因此不需要关闭StringWriter。
Java StringWriter类声明
让我们看看Java.io.StringWriter类的声明:
public class StringWriter extends Writer
StringWriter类的方法
方法 |
说明 |
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:
lidihuo provides tutorial in Java, Spring, Hibernate, Android, PHP etc.
输出:
lidihuo provides tutorial in Java, Spring, Hibernate, Android, PHP etc.