StringReader类将普通字符串转换为reader,而StringWriter类则收集字符串缓冲区中的字符,该缓冲区用于构造字符串。 关闭StringReaderStringWriter无效。

以下是StringReader类的示例。
文件:StringReaderExample.java -

package com.yiibai.tutorial.io;

import java.io.IOException;
import java.io.StringReader;

/**
 * @author yiibai
 */
public class StringReaderExample {
    public static void main(String[] args) {
        String input = "This is an example of StringReader.";
        StringReader stringReader = new StringReader(input);
        int c;
        try {
            while ((c = stringReader.read()) != -1) {
                System.out.print((char) c);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出结果:

This is an example of StringReader.

以下是StringWriter类的示例。

文件:StringWriterExample.java -

package com.yiibai.tutorial.io;

import java.io.StringWriter;

/**
 * @author yiibai
 */
public class StringWriterExample {
    public static void main(String[] args) {
        StringWriter stringWriter = new StringWriter();
        stringWriter.write("This is an example ");
        stringWriter.write("of StringWriter.");

        // Convert writer to String
        System.out.println(stringWriter.toString());

    }
}

输出结果:

This is an example of StringWriter.