字面意思
import java.io.*; public class FuXi2 { /* 文件复制练习:一读一写 明确: 数据源: c:\\1.jpg 数据的目的地: d:\\1.jpg 文件复制的步骤: 1.创建字节缓冲输入流对象,构造方法中传递字节输入流 2.创建字节缓冲输出流对象,构造方法中传递字节输出流 3.使用字节缓冲输入流对象中的方法read,读取文件 4.使用字节缓冲输出流中的方法write,把读取的数据写入到内部缓冲区中 5.释放资源(会先把缓冲区中的数据,刷新到文件中) 文件的大小:780,831 字节 一次读写一个字节:32毫秒 使用数组缓冲读取多个字节,写入多个字节:5毫秒 */ public static void main(String[] args) throws IOException { long s = System.currentTimeMillis(); //1.创建字节缓冲输入流对象,构造方法中传递字节输入流 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\Users\\shanyang\\Desktop\\222.txt")); //2.创建字节缓冲输出流对象,构造方法中传递字节输出流 如果有同名文件会覆盖掉他然后什么内容都没有 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("C:\\Users\\shanyang\\Desktop\\新建文件夹\\222.txt")); //3.使用字节缓冲输入流对象中的方法read,读取文件 //一次读取一个字节写入一个字节的方式 /*int len = 0; while((len = bis.read())!=-1){ bos.write(len); }*/ //使用数组缓冲读取多个字节,写入多个字节 byte[] bytes = new byte[1024]; int len = 0; while((len = bis.read(bytes))!=-1){ System.out.println(new String(bytes,0,len)); bos.write(bytes,0,len); } bos.close(); bis.close(); long e = System.currentTimeMillis(); System.out.println("复制文件共耗时:"+(e-s)+"毫秒"); } }