📅  最后修改于: 2020-09-27 04:53:16             🧑  作者: Mango
CharArrayReader由两个词组成:CharArray和Reader。 CharArrayReader类用于作为读取器(流)读取字符数组。它继承了Reader类。
让我们看一下Java.io.CharArrayReader类的声明:
public class CharArrayReader extends Reader
Method | Description |
---|---|
int read() | It is used to read a single character |
int read(char[] b, int off, int len) | It is used to read characters into the portion of an array. |
boolean ready() | It is used to tell whether the stream is ready to read. |
boolean markSupported() | It is used to tell whether the stream supports mark() operation. |
long skip(long n) | It is used to skip the character in the input stream. |
void mark(int readAheadLimit) | It is used to mark the present position in the stream. |
void reset() | It is used to reset the stream to a most recent mark. |
void close() | It is used to closes the stream. |
让我们看一个使用Java CharArrayReader类读取字符的简单示例。
package com.javatpoint;
import java.io.CharArrayReader;
public class CharArrayExample{
public static void main(String[] ag) throws Exception {
char[] ary = { 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't' };
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);
}
}
}
输出量
j : 106
a : 97
v : 118
a : 97
t : 116
p : 112
o : 111
i : 105
n : 110
t : 116