JAVA 高速缓冲流在java中的使用

import java.io.*;
import java.nio.Buffer;

/*
* BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。
* BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。*/
public class BufferedStreamDemo {
    public static void main(String[] args) throws IOException {
        //创建输出流对象
        BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt")); //这里可以发现输出缓冲流的使用和输出流一样 就是创建对象时不同
        bw.write("hello");
        bw.flush();
        bw.close();
        //创建输入缓冲流对象
        BufferedReader br = new BufferedReader(new FileReader("FileWriterDemo.java"));
        /*
        * 缓冲流对底层数据进行读写的时候 用的还是我们的基本流 所以他的方法和基本流的方法一样 只是构造对象的时候麻烦些 但是他更高效*/

    }
}
import java.io.*;

/*
* 缓冲流的特殊功能:
* BufferedWriter
* void newLine():写一个换行符,这个换行符由系统决定
* BufferedReader
* String readLine():一次读取一行数据,但是不读取换行符*/
public class BufferedStreamDemo2 {
    public static void main(String[] args) throws IOException {
      /*  BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt"));
        for (int i = 0; i < 10; i++) {
            bw.write("hello"+i);
            bw.newLine();  //以后我们的换行就使用newLine()
            bw.flush();
        }
        bw.close();*/
        BufferedReader br = new BufferedReader(new FileReader("br.txt"));
//        String line = br.readLine();
//        System.out.println(line);
//
//        line = br.readLine();
//        System.out.println(line);
        // 用循环来做
        String line;
        while((line=br.readLine())!=null)
        {
            System.out.println(line);
        }
        br.close();


    }
}

猜你喜欢

转载自blog.csdn.net/yuzhentao123/article/details/88851222
今日推荐