java中br.readLine与 br.read的用法有什么区别??
3个回答
展开全部
readpublic int read() throws IOException 读取单个字符。
off - 开始存储字符处的偏移量
len - 要读取的最大字符数
返回:读取的字符数,如果已到达流末尾,则返回 -1
抛出: IOException - 如果发生 I/O 错误readLinepublic String readLine()
throws IOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
抛出: IOException - 如果发生 I/O 错误
返回:作为一个整数(其范围从 0 到 65535 (0x00-0xffff))读入的字符,如果已到达流末尾,则返回 -1 抛出:IOException - 如果发生 I/O 错误readpublic int read(char[] cbuf,int off,int len)throws IOException将字符读入数组的某一部分。
此方法实现 Reader 类相应 read 方法的常规协定。另一个便捷之处在于,它将通过重复地调用底层流的 read 方法,尝试读取尽可能多的字符。这种迭代的 read 会一直继续下去,直到满足以下条件之一:
- 已经读取了指定的字符数,
- 底层流的 read 方法返回 -1,指示文件末尾(end-of-file),或者
- 底层流的 ready 方法返回 false,指示将阻塞后续的输入请求。
鼓励(但不是必须)此类的各个子类以相同的方式尝试读取尽可能多的字符。
一般来说,此方法从此流的字符缓冲区中获得字符,根据需要从底层流中填充缓冲区。但是,如果缓冲区为空、标记无效,并且所请求的长度至少与缓冲区相同,则此方法将直接从底层流中将字符读取到给定的数组中。因此多余的 BufferedReader 将不必复制数据。
指定者:类 Reader 中的 read参数: cbuf - 目标缓冲区
off - 开始存储字符处的偏移量
len - 要读取的最大字符数
返回:读取的字符数,如果已到达流末尾,则返回 -1
抛出: IOException - 如果发生 I/O 错误readLinepublic String readLine()
throws IOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
返回: 包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
抛出: IOException - 如果发生 I/O 错误
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询