再美不及姑娘你
又见西风上碧树
posts - 135,comments - 7,views - 48085

一、字符缓冲流

BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者可以接受默认大小。 默认值足够大,可用于大多数用途。

构造方法:

BufferedWriter(Writer out)创建使用默认大小的输出缓冲区的缓冲字符输出流。
BufferedWriter(Writer out, int sz) 创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区。

 

BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途。

构造方法:

BufferedReader(Reader in)创建使用默认大小的输入缓冲区的缓冲字符输入流。
BufferedReader(Reader in, int sz) 创建使用指定大小的输入缓冲区的缓冲字符输入流。

例子-字符缓冲流实现复制Java文件:

public class BufferedWriteReaderDemo {
  public static void main(String[] args) throws IOException {
      //使用字符缓冲流实现一个文件的复制
      //使用子类FileWrite\FileReader替代OutputStreamWrite\InputStreamReader
      BufferedReader br=new BufferedReader(new FileReader("E:\\abc.txt"));
      BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\abcdef.txt"));
      //读取数据
//       int len;
//       while ((len=br.read())!=-1){
//           bw.write(len);
//       }
      int len;
      char[] ch=new char[1024];
      while ((len=br.read(ch))!=-1){
          bw.write(ch);
      }
      //释放资源
      br.close();
      bw.close();
  }
}

二、字符缓冲流的特有方法

BufferedWriter:

void newLine():写一行行分隔符,行分隔符字符串由系统属性定义

BufferedReader:

public String readLine():读一行文字。结果包含行的内容的字符串,不包括任何行终止字符;如果流的结尾已经到达,则值为null

例子-字符缓冲流特有方法实现复制Java文件:

public class Demo02 {
  public static void main(String[] args) throws IOException {
      //字符缓冲流特有方法实现复制Java文件
      BufferedReader br=new BufferedReader(new FileReader("E:\\abc.txt"));
      BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\aaa.txt"));
      //读写数据
      String line;
      while ((line=br.readLine())!=null){
          bw.write(line);
          bw.newLine();//换行
          bw.flush();//刷新缓存区
      }
     
      //释放资源
      br.close();
      bw.close();
  }
}

字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能

posted on   再美不及姑娘你  阅读(287)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示