5.20Java字符缓冲流--->处理纯文本

5.20Java字符缓冲流--->处理纯文本

BuffereReader&&BufferedWriter实现了很多新增的方法,不要发生多态

BuffereReader--->从字符输入流中读取文本缓冲字符

关键方法--->readLine方法,读一行文字,内部自动去找换行符

BuffereWriter--->将文本写入字符输出流,缓冲字符,以提供单个字符。数组和字符串的高效写入

关键方法--->newLine,写一个分隔符、换行符(就不用写\r\n了)

package iostudy.buffered;

import java.io.*;

/**
* 使用BufferedReader和BufferedWrite进行读写操作
* @since JDK 1.8
* @date 2021/5/22
* @author Lucifer
*/
public class BufferedCopyNo1 {
   
   /*提升定义域,因为后面要作为方法的返回值*/
   private static String line; //类方法要定义成类属性,不单只是加上访问修饰符还要定义成静态资源

   public static void main(String[] args) {
       reader("D:/workspace/abc.txt","D:/workspace.abc.txt");
  }

   public static String reader(String srcPath, String destPath){
       //创建流---源路径
       File src = new File(srcPath);
       /*目标路径*/
       File dest = new File(destPath);
       //创建流--->使用try...with...resource方法
       try (BufferedReader br = new BufferedReader(new  FileReader(src));
       BufferedWriter bw = new BufferedWriter(new FileWriter(dest))){
           while ((line=br.readLine())!=null){
               //将字符串写出
               bw.write(line);
               /*换行符*/
               bw.newLine();
          }
           /*强制刷新流*/
           bw.flush();
      } catch (IOException e) {
           e.printStackTrace();
      }
       return line;
  }
}

 

posted @ 2021-05-26 09:23  俊king  阅读(112)  评论(0编辑  收藏  举报