0%

Java 基础学习IO流之BufferedReader

  1. Java的IO流设计非常巧妙的,当我们需要读取文件中的数据时先使用FileInputStream创建字节流,由于对字节流操作不方便,再使用InputStreamReader将字节流转换为字符流,字符流操作起来也不方便,再使 用BufferedReader将字符流转换为缓冲流,这样一来就可以使用readLine方法一次读取一行,从而也提高了效率。看下面的例子:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class StringReaderTest {
    public static void main(String[] args) throws IOException {
    try(BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("Test.txt")))) {
    StringBuffer sr = new StringBuffer();
    while(br.ready()){
    sr.append(br.readLine() + "\r\n");
    }
    System.out.println(sr);
    } catch(IOException ioe) {
    ioe.printStackTrace();
    }
    }
    }
  2. Test.txt文件内容:
    1
    2
    3
    4
    我是
    测试

    数据
    运行结果就是打印Test.txt文件中的内容。