zoukankan      html  css  js  c++  java
  • Java基础知识强化之IO流笔记39:字符流缓冲流之复制文本文件案例01

    1. 字符流缓冲流之复制文本文件案例

    需求:把当前项目目录下的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 CopyFileDemo {
    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         char[] chs = new char[1024];
    26         int len = 0;
    27         while ((len = br.read(chs)) != -1) {
    28             bw.write(chs, 0, len);
    29             bw.flush();
    30         }
    31 
    32         // 释放资源
    33         bw.close();
    34         br.close();
    35     }
    36 }

    运行效果,如下:

  • 相关阅读:
    PostgreSQL 语法
    Linux 上安装 PostgreSQL
    Gitlab基础知识介绍
    Grafana 入门知识介绍
    数据卷容器
    Docker网络详解——原理篇
    Docker网络详细理解-容器网络互通
    搭建Elasitc stack集群需要注意的日志问题
    创建Elasticsearch集群并为它们配置TLS安全通信
    Elastic:为Elastic Docker部署设置安全
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4868802.html
Copyright © 2011-2022 走看看