1、BufferedReader的用法
是Reader類的子類,BufferedReader類帶有緩沖區(qū)(8192個(gè)
字符),按行讀取內(nèi)容的readLine()方法-這個(gè)是特有的方法
常用的構(gòu)造方法
BufferedReader(Reader in)
使用步驟
引入類
構(gòu)造BufferedReader和FileReader對象
調(diào)用readLine()方法讀取數(shù)據(jù)
關(guān)閉流對象
2、示例
import java.io.BufferedReader;
import java.io.FileReader;
public class TestBufferedReader {
public static void main(String[] args) {
// 高效讀取字符流:BufferedReader基本用法
//基本原理:自帶緩沖區(qū),默認(rèn)的緩存字符數(shù)組長度為8192,先將內(nèi)容讀取到緩存數(shù)組里,使用是在從數(shù)組里取
try (
//
BufferedReader bfrd = new BufferedReader(new FileReader("/Users/xiayimiaoyijiuyonggan/Projects/Kh100/ggg.txt"))
){
//按行讀取文件內(nèi)容
StringBuffer readLineContent = new StringBuffer(bfrd.readLine());
//循環(huán)讀取文件,直到讀取結(jié)束,讀到末尾返回
while(readLineContent!=null){
//輸出每行讀取內(nèi)容
System.out.println("每行讀取內(nèi)容:"+readLineContent);
readLineContent =new StringBuffer(bfrd.readLine());
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
3、 BufferedWriter類
Writer類的子類,BufferedWriter類帶有緩沖區(qū)
子類BufferedWriter
常用的構(gòu)造方法
BufferedWriter(Writer out)
步驟
引入類
構(gòu)造BufferedWriter和FileWriter對象
調(diào)用write()方法讀取數(shù)據(jù)
流對象的清空
并關(guān)閉流對象
特有方法
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
}
}
}