内置了一个缓冲区(数组)缓冲流BufferInputStream为何要配合字节数组的使用?

只为效率而积累【积少成多送一趟比送多趟快】

举例子:超市买30个鸡蛋回家煮

(1)读一个送一个(效率太低啦)

☆inputStream.read();           //就像去一趟超市买了一个鸡蛋就回家,按照这剧情,买30个鸡蛋,需要跑超市-家(30趟)       oh,my god!

bufferedInputStream.read();     //就像买一个鸡蛋暂时放到离超市很近的老王家,按照这剧情,可以超市-老王家(老王只允许给放8个鸡蛋)8个鸡蛋,然后8个鸡蛋再拿回家,然后超市-老王家又8个鸡蛋,然后再回一次家。。。。。30个鸡蛋,就变成去30次离超市很近的老王家,回四次家啦(路程已经缩减,但是就是那啥,去老王家次数太多了。。。。。)

 

(2)一次性读取多个字节(配合字节数组的使用

定义一个字节数组    byte[ ] buff = new byte[5];

inputStream.read(buff);         //就像去一趟超市买了五个鸡蛋就回家,按照这剧情,买30个鸡蛋,需要跑超市-家(6趟)不错,效率提升了。

 

bufferedInputStream.read(buff);  //就像买五个鸡蛋暂时放到离超市很近的老王家,按照这剧情,可以超市-老王家(老王只允许给放8个鸡蛋)8个鸡蛋,然后8个鸡蛋再拿回家,然后超市-老王家又8个鸡蛋,然后再回一次家。。。。。30个鸡蛋,就变成去6次离超市很近的老王家,回四次家啦(效率比inputStream更高,因为老王家离超市真的很近)

 

内置了一个缓冲区(数组)缓冲流BufferInputStream为何要配合字节数组的使用?的更多相关文章

  1. JSP内置对象---request对象(用户登录页面(返回值和数组:gerParameter,getParameterValues))

    创建两个jsp页面:reg.jsp 和 request.jsp reg.jsp: <%@ page language="java" import="java.uti ...

  2. 缓冲流的原理和BufferedOutputStream字节缓冲输出流

    缓冲流的原理 BufferedOutputStream字节缓冲输出流 package com.yang.Test.BufferedStudy; import java.io.BufferedOutpu ...

  3. Python内置的一个用于命令项选项与参数解析的模块argparse

    一.argparse简单使用 我们先来看一个简单示例.主要有三个步骤: 创建 ArgumentParser() 对象 调用 add_argument() 方法添加参数 使用 parse_args() ...

  4. java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)

    直接看代码: package cn.itcast.io.p6.bytestream; import java.io.ByteArrayInputStream; import java.io.ByteA ...

  5. IO(02)--属性集、缓冲流、转换流

    属性集[Properties] java.util.Properties类继承于Hashtable,用来表示一个持久的属性集.它使用键值结构存储数据,每个键及其对应的值都是一个字符串. 构造方法 ​ ...

  6. File类与常用IO流第八章——缓冲流

    第八章.缓冲流 缓冲流概述 缓冲流,也叫高效流,是对4个基本的FileXxx流的增强.按照数据类型分为4类:   输入缓冲流 输出缓冲流 字节缓冲流 BufferedInputStream Buffe ...

  7. IO异常--缓冲流--转换流--序列化流( IO流2 )

    1.IO异常的处理 JDK7前处理:使用try...catch...finally 代码块,处理异常部分 // 声明变量 FileWriter fw = null; try { //创建流对象 fw ...

  8. JAVA基础复习与总结<八> 缓冲流_数据流_对象流_IO总结

    缓冲流.数据流以及对象流 一.缓冲流 缓冲流的概念:在读写的时候,对于单字节的读取会造成硬盘的频繁读写,增加访问次数,降低了读取文件的效率.而引入缓冲流之后,就可以将多个字节写入缓冲区,在缓冲区积累之 ...

  9. day12(jsp指令&内置对象&动作标签、JavaBean、EL表达式&函数库)

    day12 JSP指令 JSP指令概述 JSP指令的格式:<%@指令名 attr1="" attr2="" %>,一般都会把JSP指令放到JSP文件 ...

随机推荐

  1. python sort() sorted()的区别

    sorted不保存 sort保存:

  2. holy shit StackOverflow

    holy shit StackOverflow refs https://stackoverflow.com/users/5934465/xgqfrms?tab=questions xgqfrms 2 ...

  3. onsen & UI & vue & mobile UI

    onsen & UI vue & mobile UI $ npm i onsenui vue-onsenui # OR $ npm i -S onsenui vue-onsenui h ...

  4. modal 弹框遮罩层,滚动穿透bug 解决方案

    modal 弹框遮罩层,滚动穿透bug 解决方案 parent component 动态设置 lock css const computedClassName = classNames( 'activ ...

  5. css useful skills blogs

    css useful skills blogs https://caniuse.com/ https://css-tricks.com https://css-tricks.com/almanac/p ...

  6. 华盛顿邮报专访:SPC能否再掀起币圈新浪潮?

    近日,美国知名媒体华盛顿邮报对话NGK灵石团队技术副总裁Daphne Patel女士,对话主题为"SPC能否再掀起币圈新浪潮".此次对话以问答的形式展开,将SPC的最新情况呈现在你 ...

  7. 注解处理器APT详解

    本文转载自ANNOTATION PROCESSING 101 Introduction In this blog entry I would like to explain how to write ...

  8. 020_CSS3

    目录 如何学习CSS 什么是CSS 发展史 快速入门 css的优势 三种CSS导入方式 拓展:外部样式两种写法 选择器 基本选择器 层次选择器 结构伪类选择器 属性选择器 美化网页元素 为什么要美化网 ...

  9. flex图片垂直居中

    html <view class="person_info_more"> <image class="more" src="/ima ...

  10. Docker 镜像加速教程

    原文链接:https://fuckcloudnative.io/posts/docker-registry-proxy/ 在使用 Docker 和 Kubernetes 时,我们经常需要访问 gcr. ...