[/url] [url=file:///F:/资料/文字资料/j2sdk-1_4_2-doc/docs/api/overview-summary.html]Overview
Class
JavaTM 2 Platform
Std. Ed. v1.4.2
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
java.io
Class CharArrayReaderjava.lang.Object
java.io.Reader
java.io.CharArrayReader
public class CharArrayReader extends ReaderThis class implements a character buffer that can be used as a character-input stream. 该类实现了一个字符缓冲,可以作为字符输入流使用。
Since: JDK1.1 Field Summary
protected char[]
The character buffer. 字符缓冲。
protected int
The index of the end of this buffer. 缓冲的末尾下标。
protected int
The position of mark in buffer. 缓冲的标记位置。
protected int
The current buffer position. 当前的缓冲位置。
Fields inherited from class java.io.Reader
Constructor Summary
)]CharArrayReader(char[] buf)
Create an CharArrayReader from the specified array of chars. 由指定字符数组创建CharArrayReader。
,]CharArrayReader(char[] buf, int offset, int length)
Create an CharArrayReader from the specified array of chars. 由指定字符数组创建CharArrayReader。
Method Summary
void
close()
Close the stream. 关闭流。
void
mark(int readAheadLimit)
Mark the present position in the stream. 在流中标记目前位置。
boolean
Tell whether this stream supports the mark() operation, which it does. 告知流是否支持mark()操作。
int
read()
Read a single character. 读取一个单字符。
int
,]read(char[] b, int off, int len)
Read characters into a portion of an array. 将字符读入数组的一段。
boolean
ready()
Tell whether this stream is ready to be read. 告知流是否已可读。
void
reset()
Reset the stream to the most recent mark, or to the beginning if it has never been marked. 将流重置至最新的标记位置,如果从未被标记,重置至开头。
long
skip(long n)
Skip characters. 跳过字符。
Methods inherited from class java.io.Reader
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Field Detail
bufprotected char[] buf
The character buffer. 字符缓冲。
posprotected int pos
The current buffer position. 当前的缓冲位置。
markedPosprotected int markedPos
The position of mark in buffer. 缓冲的标记位置。
countprotected int count
The index of the end of this buffer. There is not valid data at or beyond this index. 缓冲的末尾下标。位于或超出该下标则数据无效。
Constructor Detail
CharArrayReaderpublic CharArrayReader(char[] buf)
Create an CharArrayReader from the specified array of chars. 由指定字符数组创建CharArrayReader。
Parameters: buf - Input buffer (not copied) 输入缓冲(未被拷贝)CharArrayReaderpublic CharArrayReader(char[] buf,
int offset,
int length)
Create an CharArrayReader from the specified array of chars. 由指定字符数组创建CharArrayReader。
Parameters: buf - Input buffer (not copied) 输入缓冲(未被拷贝) offset - Offset of the first char to read 读取第一个字符的偏移位置 length - Number of chars to read 读取的字符数Method Detail
readpublic int read()
throws IOException
Read a single character. 读取一个单字符。
Overrides: read in class ReaderReturns: The character read, as an integer in the range 0 to 65535 (0x00-0xffff), or -1 if the end of the stream has been reached 读取的字符,整数形式(范围为0-65535(0x00-0xffff)),如果已到达流末端,返回-1 Throws: IOException - If an I/O error occurs 如果I/O错误发生时抛出。readpublic int read(char[] b,
int off,
int len)
throws IOException
Read characters into a portion of an array. 将字符读入数组的一段。
Specified by: ,]read in class ReaderParameters: b - Destination buffer 目标缓冲 off - Offset at which to start storing characters 开始存储字符的偏移位置 len - Maximum number of characters to read 读取字符的最大数 Returns: The actual number of characters read, or -1 if the end of the stream has been reached 实际读取的字符数,如果已到达流末端,返回-1 Throws: IOException - If an I/O error occurs 如果I/O错误发生时抛出。skippublic long skip(long n)
throws IOException
Skip characters. 跳过字符。
Overrides: skip in class ReaderParameters: n - The number of characters to skip 跳过的字符数 Returns: The number of characters actually skipped 实际跳过的字符数 Throws: IOException - If an I/O error occurs 如果I/O错误发生时抛出。readypublic boolean ready()
throws IOException
Tell whether this stream is ready to be read. Character-array readers are always ready to be read. 告知流是否已可读。字符数组reader总是可读。
Overrides: ready in class ReaderReturns: True if the next read() is guaranteed not to block for input, false otherwise. Note that returning false does not guarantee that the next read will block. 如果对于输入下一个read()保证不阻塞,返回true,否则为false。 注意返回false并不保证下一个read将阻塞。 Throws: IOException - If an I/O error occurs 如果I/O错误发生时抛出。markSupportedpublic boolean markSupported()
Tell whether this stream supports the mark() operation, which it does. 告知流是否支持mark()操作。
Overrides: markSupported in class ReaderReturns: true if and only if this stream supports the mark operation. 如果流支持mark操作,返回true。markpublic void mark(int readAheadLimit)
throws IOException
Mark the present position in the stream. Subsequent calls to reset() will reposition the stream to this point. 在流中标记目前位置。随后调用reset()流的位置将会重新定位于该点。
Overrides: mark in class ReaderParameters: readAheadLimit - Limit on the number of characters that may be read while still preserving the mark. Because the stream's input comes from a character array, there is no actual limit; hence this argument is ignored. 仍旧保留标记时,可读的字符数限制。因为流输入来自字符数组, 也就没有实际的限制,因此该参数会被忽略。 Throws: IOException - If an I/O error occurs 如果I/O错误发生时抛出。resetpublic void reset()
throws IOException
Reset the stream to the most recent mark, or to the beginning if it has never been marked. 将流重置至最新的标记位置,如果从未被标记,重置至开头。
Overrides: reset in class ReaderThrows: IOException - If an I/O error occurs 如果I/O错误发生时抛出。closepublic void close()
Close the stream. 关闭流。
Specified by: close in class Reader[/url][url=file:///F:/资料/文字资料/j2sdk-1_4_2-doc/docs/api/overview-summary.html]Overview
Class
JavaTM 2 Platform
Std. Ed. v1.4.2
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples. Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.