BufferReader中的readLine()方法
来源:互联网 发布:淘宝上哪家光威是正品 编辑:程序博客网 时间:2024/04/18 03:38
BufferReader:字符读取流缓冲去,在BufferReader中有一个readLine()方法,表示每次读取一行数据。
readLine()方法返回包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null,即返回的数据为回车符自己的数据,不包括回车符。
readLine()方法的原理:
readLine()方法无论读取一行数据还是读取多个字符,最终调用的方法还是读取字符流(Reader)中的read()方法,一次读取一个字符。
import java.io.FileReader;
import java.io.IOException;
/*
* 模拟实现BufferedReader中的readLine()方法
* */
public class MyBufferedReader {
private FileReader fr = null;
public MyBufferedReader(FileReader fr) {
this.fr = fr;
}
public String readLine() throws IOException {
// 定义一个临时容器,用于存放读取的数据
StringBuilder sb = new StringBuilder();
// 定义一个字符,用于判断是否读取到文件末尾
int ch = 0;
while ((ch = fr.read()) != -1) {
if (ch == '\r') {
continue;
}
if (ch == '\n') {
return sb.toString();
}else{
sb.append((char)ch);
}
}
//判断缓冲区是否还有数据,要是有数据就输出,(这种情况是避免最后一行数据没有回车符造成数据没有读出的问题)
if(sb.length() !=0){
return sb.toString();
}
return null;
}
//定义关闭方法
public void close() throws IOException{
if(fr != null){
fr.close();
}
}
}
- BufferReader中的readLine()方法
- 使用BufferReader类的readLine()方法注意问题
- bufferreader与bufferwrite以及用法与readline()方法原理自述总结
- 自定义BuufferedReader中的readLine方法。
- 关于BufferReader中readLine的问题!小心!
- BufferReader 的readling 方法,读取不到文件中的第一行
- java中的BufferReader
- BufferedReader中的readLine()方法与换行符
- java 模拟BufferedReader中的readLine方法
- 如何从bufferreader reader.readline() 获取特定编码的字符串
- socket编程BufferReader.readLine()遇到的坑
- readLine()方法
- BufferReader
- BufferedReader 中的readLine方法读不到内容的原因
- node中的readline模块
- 重写readline方法
- python readline()方法详解
- python 中的read,readline,readlines
- 标签视图 UILabel
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- 一个偶数总能表示为两个素数之和。要求:输入一个偶数,将其表示成两个素数之和,直到输入的数为0。
- 母版页已经有from 一页只能有一个服务器端 Form 标记
- Vesions ignore & ld: library not found for -l...
- BufferReader中的readLine()方法
- C++方法对输入的任意数进行排序
- ZOJ-1730
- QSplashScreen用QThead定时
- 两电脑一网线互联共享文件
- "黑马程序员"数组(Array)学习笔记
- 严蔚敏-数据结构-递归算法总结
- UESTC 1900 倒推数组 (找规律)
- C# 逻辑算法