字符缓冲流
字符缓冲输入流 BufferedReader
字符缓冲输出流 BufferedWriter
完成文本数据的高效的写入与读取的操作
1 字符缓冲输出流 BufferedWriter
void newLine() 根据当前的系统,写入一个换行符
public static void method01() throws IOException{
//明确目的地
FileWriter fw =new FileWriter("E:\java\demo01.txt");
//添加缓冲流
BufferedWriter bw=new BufferedWriter(fw);
//写入文件
// windows:
// linux:
// newline();
System.out.println(System.in);
bw.write("你好");
bw.newLine();
bw.flush();
bw.write("java");
bw.newLine();
bw.flush();
bw.write("中国");
bw.newLine();
//释放资源
bw.close();
}
2 字符缓冲输入流BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
public String readLine() 读取一个文本行,包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null。
public static void method02() throws IOException{
//明确数据源
FileReader fr=new FileReader("E:\java\demo01.txt");
//添加缓冲流
BufferedReader br=new BufferedReader(fr);
//开始读取文件
String line=br.readLine();
System.out.println(line);
line=br.readLine();
System.out.println(line);
line=br.readLine();
System.out.println(line);
line=br.readLine();
System.out.println(line);
br.close();
}
public static void method03() throws IOException{
//明确数据源
FileReader fr=new FileReader("E:\java\demo01.txt");
//添加缓冲流
BufferedReader br=new BufferedReader(fr);
//开始读取文件
String line=null;
while((line=br.readLine())!=null){
System.out.print(line);
}
br.close();
}
3 使用字符缓冲流完成文本文件的复制
public static void copy() throws IOException{
//明确数据源
FileReader fr=new FileReader("E:\java\demo01.txt");
BufferedReader br=new BufferedReader(fr);
//明确目的地
FileWriter fw=new FileWriter("E:\java\a\demo01.txt");
BufferedWriter bw=new BufferedWriter(fw);
//开始复制
String line=null;
int linenum=0;
while((line=br.readLine())!=null){
linenum++;
bw.write(linenum+" "+line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}