io流BufferedReader类

8.2 BufferedReader类

8.2.1 概述

BufferedReader类全名称为字符缓冲输入流。 从字符输入流中读取文本并缓冲字符,以便读取有效的读取字符,还有一特点可以接收来自键盘的信息。
主要用来读取文件的。

8.2.2 初始化方法

  • 接受控制台信息
BufferedReader input= new BufferedReader(new InputStreamReader(System.in));
  • 读取文件
 BufferedReader retable = null;
                
    retable = new BufferedReader(new FileReader("/server/scipts/modify_data.sql"));

8.2.3 内置方法

  • read()
    读取单个字符,范围是0-65535,如果已经超过范围,则返回-1
  • read(char[] cbuf,int off,int length);
    一次性读取一个字节数组,cbuf目标缓冲区,读取的字符数,如果已经到达流的末尾,则返回-1
  • readLine()
    这是一种比较常用的方法,读取一行文本,通常以"\n"或"\r"结束
  • close()
    关闭流,当不使用BufferedReader流之后,要使用close方法关闭

8.2.4 举例

package com.company;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.Buffer;

public class Test {
    public static void main (String[] args) throws InterruptedException, IOException {
        Test test = new Test();
        //读取文件
        //创建流
        BufferedReader br = null;
        try {
        //将文件写入流
            br = new BufferedReader(new FileReader("E:\\学习笔记\\学习任务.txt"));
        }
        catch(FileNotFoundException e)
        {
            e.printStackTrace();
        }
        //创建变量s,用于接收文件的每一行
        String s ;
        while ((s=br.readLine()) != null)
        {
            System.out.println(s);
            br.lines();
        }
    }
    //关闭流
    br.close();
}

版权声明:本文为jiaona_chen123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。