diff --git a/s-day10/src/com/inmind/buffered01/Demo02.java b/s-day10/src/com/inmind/buffered01/Demo02.java new file mode 100644 index 0000000..efed5ce --- /dev/null +++ b/s-day10/src/com/inmind/buffered01/Demo02.java @@ -0,0 +1,29 @@ +package com.inmind.buffered01; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.FileInputStream; +import java.io.FileOutputStream; + +/* +字节缓冲流一次读写一个字节数组的方式复制文件 + */ +public class Demo02 { + public static void main(String[] args) throws Exception { + //创建字节缓冲输入输出流 + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("2.jpg")); + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("3.jpg")); + //一次读写一个字节数组, + byte[] bytes = new byte[1024]; + long start = System.currentTimeMillis(); + int len; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes, 0, len); + } + long end = System.currentTimeMillis(); + System.out.println("复制所用时间:"+(end - start));//3ms + + bis.close(); + bos.close(); + } +}