1、BufferedReader的用法
是Reader类的子类,BufferedReader类带有缓冲区(8192个
字符),按行读取内容的readLine()方法-这个是特有的方法
常用的构造方法
BufferedReader(Reader in)
使用步骤
引入类
构造BufferedReader和FileReader对象
调用readLine()方法读取数据
关闭流对象
2、示例
import java.io.BufferedReader;
import java.io.FileReader;
public class TestBufferedReader {
public static void main(String[] args) {
// 高效读取字符流:BufferedReader基本用法
//基本原理:自带缓冲区,默认的缓存字符数组长度为8192,先将内容读取到缓存数组里,使用是在从数组里取
try (
//
BufferedReader bfrd = new BufferedReader(new FileReader("/Users/xiayimiaoyijiuyonggan/Projects/Kh100/ggg.txt"))
){
//按行读取文件内容
StringBuffer readLineContent = new StringBuffer(bfrd.readLine());
//循环读取文件,直到读取结束,读到末尾返回
while(readLineContent!=null){
//输出每行读取内容
System.out.println("每行读取内容:"+readLineContent);
readLineContent =new StringBuffer(bfrd.readLine());
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
3、 BufferedWriter类
Writer类的子类,BufferedWriter类带有缓冲区
子类BufferedWriter
常用的构造方法
BufferedWriter(Writer out)
步骤
引入类
构造BufferedWriter和FileWriter对象
调用write()方法读取数据
流对象的清空
并关闭流对象
特有方法
newLine()写入新行
4、示例
import java.io.BufferedWriter;
import java.io.FileWriter;
public class TestBufferedWriter {
public static void main(String[] args) {
//高效字符输出流
//
try (
//
BufferedWriter bfwt = new BufferedWriter(new FileWriter("/Users/xiayimiaoyijiuyonggan/Projects/Kh100/jjj.txt"))
){
//
String writeContent = "高效字符输出流";
//
bfwt.write(writeContent);
bfwt.newLine();
bfwt.write(writeContent);
bfwt.flush();
} catch (Exception e) {
// TODO: handle exception
}
}
}