java BufferedWriter和BufferedReader

缓冲区的出现提高了对数据的读写效率。

缓冲区要结合流才可以使用。

在流的基础上对流的功能进行了增强。

该缓冲区提供了跨平台的换行符。newLine();

public class BufferedWriterDemo {
    public static void main(String[] args) {
        //为了提高字符写入流效率,加入了缓冲技术。
        FileWriter fw = null;
        try {
            fw = new FileWriter("buf.txt");
            //只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可。
            BufferedWriter bufw = new BufferedWriter(fw);
            bufw.write("qwerty");
            //记住:只要用到缓冲区,就要记得刷新。
            bufw.newLine();
            bufw.write("qwerty");
            bufw.flush();
            //其实关闭缓冲区,就是在关闭缓冲区中的流对象。
            bufw.close();
        } catch (IOException e) {
            throw new RuntimeException("写入失败");
        }
    }
}
public class BufferedReaderDemo {
    public static void main(String[] args) {
        //创建一个读取流对象与文件相关联。
        FileReader fr = null;
        try {
            fr = new FileReader("buf.txt");
            //为了提高效率加入缓冲技术。将字符读取流对象作为参数传递给缓冲对象的构造函数。
            //返回null读到文件末尾。
            BufferedReader bufr = new BufferedReader(fr);
            String len = null;
            //该缓冲区提供了一个一次读一行的方法readLine(),方便与对文本数据的获取。
            while ((len = bufr.readLine()) != null) {
                System.out.println(len);
            }
            bufr.close();
        } catch (IOException e) {
            throw new RuntimeException("读取失败!");
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/hongxiao2020/p/12677024.html
今日推荐