Java教程

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.
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4