package com.shujia.day17.ketang;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
/*
字符流:
输入流:
Reader
- InputStreamReader
- FileReader
- BufferedReader(字符缓冲输入流)
输出流:
Writer
- OutputStreamWriter
- FileWriter
- BufferedWriter(字符缓冲输出流)
字符缓冲输入流(BufferedReader)
构造方法:
BufferedReader(Reader in) 创建使用默认大小的输入缓冲区的缓冲字符输入流。
特殊的成员方法:
public String readLine() 一次读取一行数据,但是不会读取换行符
*/
public class BufferedReaderDemo1 {
public static void main(String[] args) throws Exception{
//创建字符缓冲输入流对象
// BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("src/com/shujia/day17/data/a2.txt")));
//简化写法
BufferedReader br = new BufferedReader(new FileReader("src/com/shujia/day17/data/msq.txt"));
//一次读取一个字符
// int i = 0;
// while ((i=br.read())!=-1){
// System.out.print((char) i);
// }
//一次读取一个字符数组
// char[] chars = new char[1024];
// int length = 0;
// while ((length=br.read(chars))!=-1){
// String s = new String(chars, 0, length);
// System.out.print(s);
// }
//public String readLine() 一次读取一行数据,但是不会读取换行符
// System.out.println(br.readLine());
// System.out.println(br.readLine());
// System.out.println(br.readLine());
//一次读一行数据
String line = null;
while ((line=br.readLine())!=null){
System.out.println(line);
}
//释放资源
br.close();
}
}