java入门 -- Java I/O(九)输入缓冲字符流

/*

* 输入字符流:

* ---| 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();

}

}

你可能感兴趣的:(java入门 -- Java I/O(九)输入缓冲字符流)