io流中 bufferedRead 的Readline()方法,读取一个文本行,通过下列字符之一来判断某行是否已经终止,换行 (‘\n’)回车(‘\r’)或回车后直接跟着换行。返回:包含该行内容的字符串。相比Reader 的read() 读取单个字符的方法。效率高的多
例子:
FileReader fr = new FileReader("buf.txt");
BufferedReader bufr = new BufferedReader(fr);
FileWriter fw = new FileWriter("buf_copy.txt");
BufferedWriter bufw = new BufferedWriter(fw);
String line = null;
while((line=bufr.readLine())!=null){
bufw.write(line);
bufw.newLine();
bufw.flush();
}
这个方法是利用了内容的缓冲区,将数据也就是二进制数据(一部分)首先从硬盘中提取到内存数组中,new bufferedreader(new Reader).read() 这个方法从缓冲区中取出字符数据,这步为 readLine() 的实现提供了基础,之后我们再设置一个零时的数组,这个容器可以是StringBuilder.其实是使用了 上述的方法,把换行,回车符之前的数据,读取到这个容器中,然后再将这个容器的字符数据变成字符串返回。
|
|