字符缓冲流
字符缓冲输入流 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: \r\n // linux: \n // 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(); }
原文地址:https://www.cnblogs.com/zzq123/p/10222214.html
时间: 2024-10-08 02:12:06