Java StringWriter类

本文概述

  • Java StringWriter类声明
  • StringWriter类的方法
  • Java StringWriter示例
Java StringWriter类是一个字符流, 它从字符串缓冲区收集输出, 该缓冲区可用于构造字符串。 StringWriter类继承Writer类。
在StringWriter类中, 未使用系统资源(例如网络套接字和文件), 因此不需要关闭StringWriter。
Java 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:
srcmini provides tutorial in Java, Spring, Hibernate, Android, PHP etc.

输出:
srcmini provides tutorial in Java, Spring, Hibernate, Android, PHP etc.

    推荐阅读