顺便复习一下,呵呵
=================================================================================
方法:read()
参考流:InputStream
官方api示意:public int read()throws IOException
从类 InputStream 复制的描述 从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而
没有可用的字节,则返回值 -1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。 子类必须提供此方法的一个实现。
大意:read()返回的int就是当前读到的字节,当返回值为-1时表示结束。其他的输入流包括字符流基本上也都有这个方法,只不过
字符流read()读取的是一个字符
---------------------------------------------------------
方法:read(byte[] b)
参考流:FileInputStream
官方api示意:
public int read(byte[] b)throws IOException
从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。在
某些输入可用之前,此方法将阻塞。
参数:b - 存储读取数据的缓冲区。
返回:读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。
抛出:IOException - 如果发生 I/O 错误。
大意:读取一个b.length大小的字节数组,到b中。如果到达文件末尾则返回-1,-1表示结束。InputStream中没有这个方法
-----------------------------------------------------------
方法:readLine()
参考流:BufferedReader
官方api示意:
public String readLine()throws IOException
读取一个文本行。通过下列字符之一即可认为某行已终止:换行('\n')、回车 ('\r') 或回车后直接跟着换行。
返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
抛出:IOException - 如果发生 I/O 错误
大意:返回值为读取的一行文本,返回值中不包括换行、回车。当读到末尾则返回null值。InputStream、FileInputStream中没有该方法
=========================================================================================
|