java BufferedWriter和BufferedReader

Posted hongxiao2020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("读取失败!");
        }
    }
}

 

以上是关于java BufferedWriter和BufferedReader的主要内容,如果未能解决你的问题,请参考以下文章

Java之IOBufferedReader和BufferedWriter

java BufferedWriter和BufferedReader

J06-Java IO流总结六 《 BufferedReader和BufferedWriter 》

Java-IO流之BufferedReader 和BufferedWriter的使用和原理

Java BufferedWriter的flush()方法简介

java Socket通信使用BufferedReader和BufferedWriter的注意事项