当前位置: 首页 > 教程 > Java IO流 >

Java CharArrayReader

精华
小牛编辑
102浏览
2023-03-14

1 什么是Java CharArrayReader

CharArrayReader由两个词组成:CharArray和Reader。CharArrayReader类用于作为读取器(流)读取字符数组。它继承了Reader类。

2 Java CharArrayReader的语法

public class CharArrayReader extends Reader  

3 Java CharArrayReader的方法

方法 描述
int read() 用于读取单个字符。
int read(char[] b, int off, int len) 用于将字符读入数组的一部分。
boolean ready() 用于告诉流是否已准备好读取。
boolean markSupported() 用于判断流是否支持mark()操作。
long skip(long n) 用于跳过输入流中的字符。
void mark(int readAheadLimit) 用于标记流中的当前位置。
void reset() 用于将流重置为最新标记。
void close() 用于关闭流。

4 Java CharArrayReader的例子

让我们看一个使用Java CharArrayReader类读取字符的简单示例。

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
/**
 *  Java CharArrayReader的例子
 */
import java.io.CharArrayReader;

public class Demo{

    public static void main(String[] ag) throws Exception {
        char[] ary = { 'y', 'i', 'i', 'd', 'i', 'a', 'n' };
        CharArrayReader reader = new CharArrayReader(ary);
        int k = 0;
        // Read until the end of a file
        while ((k = reader.read()) != -1) {
            char ch = (char) k;
            System.out.print(ch + " : ");
            System.out.println(k);
        }
    }
}

输出结果为:

y : 121
i : 105
i : 105
d : 100
i : 105
a : 97
n : 110