package com.qiku.day20; import java.io.*; public class Zy1 { //分别使用字符输入输出流FileWriter/FileReader // 文件输入输出流FileInputStream/FileOutputStream // 文件缓冲流BufferedInputStream/BufferedOutputStream // 字符缓冲流BufferedWriter/BufferedReader // 4种方式实现 public static void main(String[] args) throws Exception { //字符缓冲流BufferedWriter/BufferedReader FileReader fr = new FileReader("111.txt"); BufferedReader br = new BufferedReader(fr,1024); FileWriter fw = new FileWriter("111.txt.z"); BufferedWriter bw = new BufferedWriter(fw,1024); int r = 0; long s1 = System.currentTimeMillis(); while (r != -1){ r=br.read(); bw.write(r); } long s2 = System.currentTimeMillis(); System.out.println("复制完毕,用时:" + (s2-s1)); br.close(); bw.close(); //分别使用字符输入输出流FileWriter/FileReader FileReader fr1 = new FileReader("111.txt"); FileWriter fw2 = new FileWriter("111.txt.z"); int r1 = 0; long s3 = System.currentTimeMillis(); while (r1 != -1){ r1=fr1.read(); fw2.write(r1); } long s4 = System.currentTimeMillis(); System.out.println("复制完毕,用时:" + (s4-s3)); fr1.close(); fw.close(); //文件输入输出流FileInputStream/FileOutputStream FileInputStream in = new FileInputStream("E:\\Temp\\TxGameDownload"); FileOutputStream out = new FileOutputStream("E:\\Temp\\TxGameDownload.副本"); byte[] bytes =new byte[1024]; long l = System.currentTimeMillis(); while (true){ int r2 = in.read(); if (r2 == -1){ break; }else { out.write(bytes); } } long l1 = System.currentTimeMillis(); System.out.println("复制完毕,用时:" + (l1-l)); in.close(); out.close(); //文件缓冲流BufferedInputStream/BufferedOutputStream FileInputStream in1 = new FileInputStream("E:\\Temp\\TxGameDownload"); BufferedInputStream bin = new BufferedInputStream(in1,1024); FileOutputStream out1 = new FileOutputStream("E:\\Temp\\TxGameDownload.副本"); BufferedOutputStream bout = new BufferedOutputStream(out1,1024); long d1 = System.currentTimeMillis(); while (true){ int r2 = bin.read(); if (r2 == -1){ break; }else { bout.write(r2); } } long d2 = System.currentTimeMillis(); System.out.println("复制完毕,用时:" + (d2-d1)); bin.close(); bout.close(); } }