zoukankan      html  css  js  c++  java
  • Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)

    1. 使用字符流缓冲流的特殊功能 [ newLine() / readLine() ]

      需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中

     数据源:
      a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader
     目的地:
        b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter -- BufferedWriter

    2. 代码示例:

     1 package cn.itcast_06;
     2 
     3 import java.io.BufferedReader;
     4 import java.io.BufferedWriter;
     5 import java.io.FileReader;
     6 import java.io.FileWriter;
     7 import java.io.IOException;
     8 
     9 /*
    10  * 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中
    11  * 
    12  * 数据源:
    13  *         a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader
    14  * 目的地:
    15  *         b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter -- BufferedWriter
    16  */
    17 public class CopyFileDemo2 {
    18     public static void main(String[] args) throws IOException {
    19         // 封装数据源
    20         BufferedReader br = new BufferedReader(new FileReader("a.txt"));
    21         // 封装目的地
    22         BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));
    23 
    24         // 读写数据
    25         String line = null;
    26         while ((line = br.readLine()) != null) {
    27             bw.write(line);
    28             bw.newLine();
    29             bw.flush();
    30         }
    31 
    32         // 释放资源
    33         bw.close();
    34         br.close();
    35     }
    36 }

    运行效果,如下:

  • 相关阅读:
    团队开发中Git冲突解决
    Eclipse使用Git管理项目
    mapper.xml文件中标签不显示问题
    GO语言打包ICO图标
    如何创建 Visual Studio 2017 RC 离线安装包
    Redis系列-远程连接redis并给redis加锁
    Redis开启远程登录连接。
    Redis作为多个Windows服务运行配置方法
    Java课程设计---安装Mysql及管理工具
    Java多线程编程核心技术---多线程技能
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4868866.html
Copyright © 2011-2022 走看看