首页 > 代码库 > BufferedReader,缓冲输入字符流

BufferedReader,缓冲输入字符流

1、

/**
 * 输入字符流:
 * --------|Reader 所有输入字符流的基类。抽象类
 * -----------|FileReader 读取文件字符串的输入字符流。
 * -----------|BufferedReader 缓冲输入字符流。目的是:提高读取效率和拓展FileReader的功能。(该类内部也是维护了字节数组)
 */
public class Demo1 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\a.txt");
        //建立通道
        FileReader fileReader =new FileReader(file);
        //建立缓冲输入字符流
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        //读取数据
        int content = 0;
        while ((content = bufferedReader.read())!=-1) {
            System.out.print((char)content);
        }
        bufferedReader.close();
    }
}

2、一次读一行

public class Demo2 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\a.txt");
        //建立通道
        FileReader fileReader =new FileReader(file);
        //建立缓冲输入字符流
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        //读取数据
        String content=null;
        //一次读一行,注意返回的数据
        while ((content = bufferedReader.readLine())!=null) {
            System.out.println(content);
        }
        bufferedReader.close();
    }
}

3、bufferedWriter

public class Demo2 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\b.txt");
        FileWriter fileWriter = new FileWriter(file,true);
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
        //String string="努力编程";
        String string="哈哈";
        bufferedWriter.newLine();//相当于换行!!
        bufferedWriter.write(string);
        bufferedWriter.close();
    }
}

 

BufferedReader,缓冲输入字符流