倒,真的是很简单,不会看api啊:(
read
public int read()
         throws IOExceptionRead a single character. This method will block until a character is available, an I/O error occurs, or the end of the stream is reached. 
Subclasses that intend to support efficient single-character input should override this method.Returns:
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
Throws:
IOException - If an I/O error occurs
为什么是*Reader?指的事reader派生出来的类?嘿嘿,那有没有重载就要看不同的类了

解决方案 »

  1.   

    read
    public int read()
             throws IOException
    Read a single character. This method will block until a character is available, an I/O error occurs, or the end of the stream is reached. 
    Subclasses that intend to support efficient single-character input should override this method. 
    Returns:
    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 
    Throws: 
    IOException - If an I/O error occurs--------------------------------------------------------------------------------read
    public int read(char[] cbuf)
             throws IOException
    Read characters into an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached. Parameters:
    cbuf - Destination buffer 
    Returns:
    The number of characters read, or -1 if the end of the stream has been reached 
    Throws: 
    IOException - If an I/O error occurs--------------------------------------------------------------------------------read
    public abstract int read(char[] cbuf,
                             int off,
                             int len)
                      throws IOException
    Read characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached. Parameters:
    cbuf - Destination buffer
    off - Offset at which to start storing characters
    len - Maximum number of characters to read 
    Returns:
    The number of characters read, or -1 if the end of the stream has been reached 
    Throws: 
    IOException - If an I/O error occurs
      

  2.   

    什么*reader?
    看Returns:
    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
    就知道这个函数返回什么了
      

  3.   

    这些,我都知道.
    来了这么多人,我就顺便问问--它与C#的system.io中的各reader的Read()方法有什么不同,没试过课千万不要做答啊!
    原来看来一样的东西会有很多区别的啊!
      

  4.   

    没看明白的请看看java的文档,比较一下.net 的文档,你能看出两个写的有么不同吗?但是在读取非法字符时(我是所当前编码中)C#读取合理性竟然比java的好上很多!