java-io流-缓冲字节流和缓冲字符流

缓冲字节流

BufferedInputStream 和 BufferedOutputStream
看有什么特点
就是前面加了一个buffered,也就是说还是依赖底层的字节流。
区别就是比底层的字节流更快,因为这个利用了内存的运行速度比存储的快。

因为基本的流速度太慢了,所以需要缓冲流来加速,因为用户对响应速度的要求高于内存的。

用缓冲字节流实现文本文件的复制粘贴

方法1:原始方法。


import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestBufferedInputstream {

	public static void main(String[] args) throws IOException {
		
		//创建源文件以及接收的文件,参数位路径
				File fileSrc = new File("D:\\src.txt");
				File fileDest = new File("D:\\dest.txt");
				//创建输出流,参数为文件也可以是文件的路径直接用字符串表示。
				FileInputStream fis = new FileInputStream(fileSrc);
				FileOutputStream fos = new FileOutputStream(fileDest);
				
				BufferedInputStream bis = new BufferedInputStream(fis);
				BufferedOutputStream bos = new BufferedOutputStream(fos);
				//获取当前时间
				long start = System.currentTimeMillis();
				byte [] b = new byte[1024];
				int n = bis.read(b);
				while( n != -1) {
					bos.write(b);
					bos.flush(); 
					n = bis.read(b);
				}
				long end = System.currentTimeMillis();
				System.out.println("总运行时间:" + (end - start));
				bos.close();
				bis.close();
	}

}

在这里插入图片描述
简写方法如下,本质一样。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值