//1、字符缓冲流
package Demo31; import java.io.*; public class Demo02Copy { public static void main(String[] args) throws IOException { long s = System.currentTimeMillis(); BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\javaCode\\Demo31\\aa.jpg")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\aa.jpg")); long e = System.currentTimeMillis(); int len = 0; while ((len = bis.read()) != -1){ bos.write(len); } bos.close(); bis.close(); System.out.println("复制文件共耗时"+(e-s)+"毫秒"); } }
//2、字节缓冲流
package Demo31; import java.io.*; public class Demo01BufferedOutputStream { public static void main(String[] args) throws IOException { // FileOutputStream fos = new FileOutputStream("E:\\javaCode\\Demo31\\a.txt"); // BufferedOutputStream bos = new BufferedOutputStream(fos); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\javaCode\\Demo31\\a.txt")); bos.write("写入数据到缓冲区中".getBytes()); bos.close(); FileInputStream fis = new FileInputStream("E:\\javaCode\\Demo31\\a.txt"); BufferedInputStream bis = new BufferedInputStream(fis); // int len = 0; // while ((len = bis.read()) != -1){ // System.out.println(len); // } // bis.close(); byte[] bytes = new byte[1024]; int len1 = 0; while ((len1 = bis.read()) != -1){ System.out.println(new String(bytes,0,len1)); } bis.close(); } }