缓冲流之字符缓冲流
Posted zzq123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缓冲流之字符缓冲流相关的知识,希望对你有一定的参考价值。
字符缓冲流
字符缓冲输入流 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(); }
以上是关于缓冲流之字符缓冲流的主要内容,如果未能解决你的问题,请参考以下文章