readline原理阐述

来源:互联网 发布:淘宝客服兼职工资多少 编辑:程序博客网 时间:2024/09/21 08:18

java文件io中BufferedFileReader中的readline方法的实现原理

readline方法:其实在本质上是调用了read()方法,它的实现,方法内部定义出了一。个临时数组,在调用方法时,调用底层的read()方法读取一个字符,判断是不是换行符,如果不是,就把读取到的字符放入临时的数组中,如果是换行符,就把数组返回,从而实现读取一行。但是readline()在效率上比较低的


方法的实现代码:

package fileIotest;


import java.io.File;
import java.io.FileReader;
import java.io.IOException;


public class ReadLine {
public String ReaLine() throws IOException
{
String path = "D:"+File.separator+"qianming"+File.separator+"filetest.txt";
FileReader reader = new FileReader(path);
//BufferedReader reader = new BufferedReader(new FileReader(path));
//为了方便使用了字符串
String savearry = null;
int num=0;
while((num=reader.read())!=-1){
if(num=='\r')
{
continue;
}
if(num=='\n')
{
reader.close();
return savearry;
}
else{
savearry=savearry+(char)num;
}
}
reader.close();
return savearry;
}
}

0 0