使用BufferReader类的readLine()方法注意问题
来源:互联网 发布:js判断大于等于0 编辑:程序博客网 时间:2024/04/30 16:24
(一)BufferReader类的readLine()方法:
public String readLine():直到程序遇到了换行符或者是对应流的结束符,该方法才会认为读到了一行,才会结束其阻塞,让程序继续往下执行。
注意:读取到没有数据时就返回null(因为其它read()方法当读到没有数据时返回-1),而实际上readLine()是一个阻塞函数,当没有数据读取时,就一直会阻塞在那,而不是返回null。
读取一个文本行,通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
返回:到达流末尾,就返回null。
注意:当循环读取文件内容时,循环条件的结束要注意使用正确。
错误的使用方式:
String valueString = null;
while (bf.readLine()!=null){ //这样会造成数据丢失,因为在这里已经调用了readLine()方法,已经读取了一行,下次调用时,就会丢失一行。
System.out.println(valueString);
}
正确的解决方法:用一个变量来接收方法的返回值
String valueString = null;
while ((valueString=bf.readLine())!=null){ //通过变量来接收数据,避免数据丢失
System.out.println(valueString);
}
(二)DataInputStream类的readUTF()方法
readUTF读取的必须是writeUTF()写下的字符串。即DataOutputStream的 writeUTF(String str)方法配套使用
- 使用BufferReader类的readLine()方法注意问题
- 关于BufferReader中readLine的问题!小心!
- BufferReader中的readLine()方法
- socket编程BufferReader.readLine()遇到的坑
- BufferReader 的使用
- 如何从bufferreader reader.readline() 获取特定编码的字符串
- 关于java中BufferedReader的read()及readLine()方法的使用注意
- BufferedReader的read和readLine方法使用需要注意的地方
- 关于java中BufferedReader的read()及readLine()方法的使用注意
- android socket readline()方法读不到值的问题
- Java学习笔记------BufferedLine类的readLine()方法 使用须知
- BufferReader和Scanner的使用
- read(), readline(), readlines()方法的使用
- read(), readline(), readlines()方法的使用
- 使用readLine()方法遇到的坑
- BufferedReader使用readLine问题
- bufferreader与bufferwrite以及用法与readline()方法原理自述总结
- BufferReader类的简单运用
- 深入理解Java的接口和抽象类
- 字体转换
- Html特殊标记符号
- Dubbo与Zookeeper、Spring整合使用
- 电商app后台
- 使用BufferReader类的readLine()方法注意问题
- xutils3使用方法(转)
- JavaWeb开发总结 ----
- python中的*args和**kwargs
- python assert的作用
- HIVE总结
- python7中测试性能的工具
- 解决 苹果对二进制 __TEXT 段大小限制问题
- C语言常用转义符