Java StringWriter类

Java StringWriter类是一个字符流,用于收集来自字符串缓冲区的输出,可用于构建一个字符串。StringWriter类继承了Writer类。

在StringWriter类中,不使用系统资源,如网络套接字和文件,因此不需要关闭StringWriter。

Java StringWriter类声明

让我们来看一下Java.io.StringWriter类的声明:

public class StringWriter extends Writer  

StringWriter类的方法

MethodDescription
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.

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想