1. 程式人生 > >Java之IO(十二)CharArrayReader和CharArrayWriter

Java之IO(十二)CharArrayReader和CharArrayWriter

flush write input 返回 .com 如果 char 都是 內置

  轉載請註明源出處:http://www.cnblogs.com/lighten/p/7082668.html

1.前言

  本章介紹字符數組流,作用和ByteArrayInputStream字節數組流相同,所以介紹比較簡單,前面都看過的,可以直接跳過,沒什麽難點。

2.CharArrayReader

技術分享

  裏面有一個緩存字符數組,當前讀取位置,標記位和總數據長度,接受一個字符數組作為輸入源。就是那個緩存。之後讀取都是讀取這個接受的數據。

技術分享

  read方法,如果當前位置大於等於總數據長度,意味著讀取完畢,返回-1,否則返回buf[]的這個位置,位置+1;

技術分享

  讀取成數組,簡單的判斷拷貝。

技術分享

  skip就是pos移位。前提是有那麽多位可以移動。其它的方法不介紹了。

3.CharArrayWriter

技術分享

  這個類就更簡單了,就是將字符寫入內置的buf中,count計數。默認buf大小是32個。

技術分享

  寫入,不夠就自增一倍。拷貝。

技術分享

  這個方法就是將現在已有的數據寫入一個Writer,要註意的是沒有buf沒有重置。

技術分享

  返回目前寫入的數據。其它的close和flush方法都是空方法。其余的也沒什麽可說的。

Java之IO(十二)CharArrayReader和CharArrayWriter