/*
* 输入字符流:
* ---| Reader 所有输入字符流的基类,抽象类
* -------| FileReader 读取文件字符串的输入字符流
* -------| BufferedReader 输入字符缓冲流,可以读取文件字符的效率还扩展了读取功能,内部维护了一个字符数组,但是没有读写文件的能力,需要依靠FileReader
*
* BufferedReader使用步骤
* 1. 定位目标文件;
* 2. 建立数据输入通道和缓冲流:
* 3. 读物文件数据
* 4. 关闭资源:
*
* BufferedReader扩展功能,一次读写一行文本,返回字符串
* readLine
* readLine每次读取一行数据,但是不包含空格\r \n
*
*/
package com.michael.lin;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
public class Demo3 {
public static void main(String[] args) throws IOException{
bufferedRead();
}
public static void bufferedRead() throws IOException{
//1.定位目标文件:
File file = new File("c:\\data.txt");
//2.建立数据通通道和缓冲流a
FileReader fileReader = new FileReader(file); //数据通道
BufferedReader bufferedReader = new BufferedReader(fileReader); //缓洪流
//3.读写文件数据
//int content = bufferedReader.read(); //从bufferedReader中读取数据
//System.out.println((char)content);
String line = null;
while((line = bufferedReader.readLine())!=null){
System.out.println(Arrays.toString(line.getBytes()));
}
//4.关闭资源
bufferedReader.close();
}
}