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版权协议,转载请附上原文出处链接和本声明。