字符流的学习

package com.thinkgem.jeesite.qmy;

import java.io.IOException;

import com.opensymphony.module.sitemesh.util.CharArrayReader;
import com.opensymphony.module.sitemesh.util.CharArrayWriter;

public class CharArrayWriterTest {
    public static void main(String[] args) {
        String s = "这是java串";
        char[] dst = new char[s.length()];//定义字符串
        s.getChars(0, s.length(), dst, 0);//将字符串转变为字符数组
        CharArrayReader charArrayReader = new CharArrayReader(dst);//输入流实例
        CharArrayWriter charArrayWriter = new CharArrayWriter();//输出流实例
        try {
            while(charArrayReader.ready()){
                charArrayWriter.write(charArrayReader.read());//将输入流的内容写入输出流
            
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        //将输出流转换为字符数组
        char[] temp_char = charArrayWriter.toCharArray();
        System.out.println("字符数组的输出————————");
        //将输出流转换为字符串
        String  temp_str = charArrayWriter.toString();
        for (int i = 0; i < temp_char.length; i++) {
            System.out.print(temp_char[i]);
        }
        System.out.println();
        System.out.println("字符串的输出——————————");
        System.out.println(temp_str);
        
    }
}
原文地址:https://www.cnblogs.com/bksqmy/p/4698614.html