• 相关软件
    >CharArrayReader 创建者:webmaster 更新时间:2005-12-17 04:36


    该类实现能用来作为字符输入流的字符缓冲区。


    <br />类 java.io.CharArrayReader<br />


    类 java.io.CharArrayReader



    java.lang.Object
      |
      +----java.io.Reader
          |
          +----java.io.CharArrayReader




    public class CharArrayReader
    extends Reader






    变量索引



    buf
    字符缓冲区
    count
    缓冲区中合法字符数
    markedPos
    缓冲区中标记位置
    pos
    当前缓冲区位置



    构造子索引



    CharArrayReader(char[])
    用指定字符数组创建一个 CharArrayReader。
    CharArrayReader(char[], int, int)
    用指定字符数组创建一个 CharArrayReader。



    方法索引



    close()
    关闭流。
    mark(int)
    标记此流的。
    markSupported()
    报告此流是否支持 mark() 实现的操作。
    read()
    读取单个字符。
    read(char[], int, int)
    将字符读入数组某部分中。
    ready()
    报告此流是否已读就绪。
    reset()
    将流重置到最近标记,若流从未标记过,则复位到开始处。
    skip(long)
    跳过若干字符。




    变量



    buf

    protected char buf[]


    字符缓冲区




    pos

    protected int pos


    当前缓冲区位置




    markedPos

    protected int markedPos


    缓冲区中标记位置




    count

    protected int count


    缓冲区中合法字符数






    构造子




    CharArrayReader

    public CharArrayReader(char buf[])


    用指定字符数组创建一个 CharArrayReader。



     
    参数:
     
    buf - 输入缓冲区 (非复制的)



    CharArrayReader

    public CharArrayReader(char buf[],
              int offset,
                          int length)


    用特定字符数组创建一个 CharArrayReader。



     
    参数:
     
    buf - 输入缓冲区 (非复制的)
     
    offset - 待读取的首字符偏移量
     
    length - 待读取的字符数。





    方法



    read

    public int read() throws IOException


    读取单个字符。



     
    抛出:
    IOException
     
    如果发生一 I/O 错误。
     
    覆盖:
     

    Reader 中的 read



    read

    public int read(char b[],
                int off,
              int len) throws IOException


    将字符读入数组某部分中。



     
    参数:
     
    b - 目标缓冲区。
     
    off - 开始存储字符的偏移量。
     
    len - 读取的最大字符数
    返回值:
     
    实际读取的字符数,若已读到流尾则返回 -1。
     
    抛出:
    IOException
     
    如果发生一 I/O 错误。
     
    覆盖:
     

    Reader 中的
    read



    skip

    public long skip(long n) throws IOException


    跳过若干字符。



     
    参数:
     
    n - 待跳过的字节数
     
    返回值:
     
    实际跳过的字符数
    抛出:
    IOException
     
    如果发生一 I/O 错误。
     
    覆盖:
     

    Reader 中的
    skip



    ready

    public boolean ready() throws IOException


    报告此流是否读就绪。字符数组阅读器总是读就绪。



     
    抛出:
    IOException
     
    如果发生一 I/O 错误。
     
    覆盖:
     

    Reader 中的
    ready



    markSupported

    public boolean markSupported()


    报告此流是否支持 mark() 实现的操作。



     
    覆盖:
     

    Reader
    中的
    markSupported



    mark

    public void mark(int readAheadLimit) throws IOException


    标记此流的。后续调用 reset() 方法,重新将流定位到当前点。



     
    参数:
     
    readAheadLimit - 保持标记不变时,读取的字符数的限制。因为流的输入来自于一个字符数组并无实际限制,所以可忽略该参数。
     
    抛出:
    IOException
     
    如果发生一 I/O 错误。
     
    覆盖:
     

    Reader 中的 mark



    reset

    public void reset() throws IOException


    将流重置到最近标记,若流从未标记过,则重置到开始处。



     
    抛出:
    IOException
     
    如果发生一 I/O 错误。
     
    覆盖:
     

    Reader 中的 reset



    close

    public void close()


    关闭流。



     
    覆盖:
     

    Reader 中的 close



    相关文章
    本页查看次数: