A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.kxg.zifu;

  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;

  7. public class ZiFuDemo4 {
  8.         public static void main(String[] args) throws IOException {
  9.                 String srcString = "a.txt";
  10.                 String destString1 = "1.txt";
  11.                 String destString2 = "2.txt";
  12.                 String destString3 = "3.txt";
  13.                 String destString4 = "4.txt";
  14.                 String destString5 = "5.txt";
  15.                 method1(srcString, destString1);
  16.                 method2(srcString, destString2);
  17.                 method3(srcString, destString3);
  18.                 method4(srcString, destString4);
  19.                 method5(srcString, destString5);
  20.         }

  21.         private static void method5(String srcString, String destString)
  22.                         throws IOException {
  23.                 BufferedReader br = new BufferedReader(new FileReader(srcString));
  24.                 BufferedWriter bw = new BufferedWriter(new FileWriter(destString));

  25.                 String line = null;
  26.                 while ((line = br.readLine()) != null) {
  27.                         bw.write(line);
  28.                         bw.newLine();
  29.                         bw.flush();
  30.                 }
  31.                 br.close();
  32.                 bw.close();
  33.         }

  34.         private static void method4(String srcString, String destString)
  35.                         throws IOException {

  36.                 // 高效流一次读取一个字符数组
  37.                 BufferedReader br = new BufferedReader(new FileReader(srcString));
  38.                 BufferedWriter bw = new BufferedWriter(new FileWriter(destString));

  39.                 char[] chs = new char[1024];
  40.                 int len = 0;
  41.                 while ((len = br.read(chs)) != -1) {
  42.                         bw.write(chs);
  43.                 }
  44.                 br.close();
  45.                 bw.close();
  46.         }

  47.         private static void method3(String srcString, String destString)
  48.                         throws IOException {

  49.                 // 高效流一次读写一个字符
  50.                 BufferedReader br = new BufferedReader(new FileReader(srcString));
  51.                 BufferedWriter bw = new BufferedWriter(new FileWriter(destString));

  52.                 int i = 0;
  53.                 while ((i = br.read()) != -1) {
  54.                         bw.write(i);
  55.                 }
  56.                 br.close();
  57.                 bw.close();
  58.         }

  59.         private static void method2(String srcString, String destString)
  60.                         throws IOException {

  61.                 // 一次读写一个字符数组
  62.                 FileReader fr = new FileReader(srcString);
  63.                 FileWriter fw = new FileWriter(destString);

  64.                 char[] chs = new char[1024];
  65.                 int len = 0;
  66.                 while ((len = fr.read(chs)) != -1) {
  67.                         fw.write(chs, 0, len);
  68.                 }
  69.                 fr.close();
  70.                 fw.close();
  71.         }

  72.         private static void method1(String srcString, String destString)
  73.                         throws IOException {

  74.                 // 一次读写一个字符
  75.                 FileReader fr = new FileReader(srcString);
  76.                 FileWriter fw = new FileWriter(destString);
  77.                 int i = 0;
  78.                 while ((i = fr.read()) != -1) {
  79.                         fw.write(i);
  80.                 }
  81.                 fr.close();
  82.                 fw.close();
  83.         }
  84. }
复制代码


2 个回复

倒序浏览
赞一赞
回复 使用道具 举报
楼主的整理好帮
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马