内置了一个缓冲区(数组)缓冲流BufferInputStream为何要配合字节数组的使用?
内置了一个缓冲区(数组)缓冲流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为何要配合字节数组的使用?的更多相关文章
- JSP内置对象---request对象(用户登录页面(返回值和数组:gerParameter,getParameterValues))
创建两个jsp页面:reg.jsp 和 request.jsp reg.jsp: <%@ page language="java" import="java.uti ...
- 缓冲流的原理和BufferedOutputStream字节缓冲输出流
缓冲流的原理 BufferedOutputStream字节缓冲输出流 package com.yang.Test.BufferedStudy; import java.io.BufferedOutpu ...
- Python内置的一个用于命令项选项与参数解析的模块argparse
一.argparse简单使用 我们先来看一个简单示例.主要有三个步骤: 创建 ArgumentParser() 对象 调用 add_argument() 方法添加参数 使用 parse_args() ...
- java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)
直接看代码: package cn.itcast.io.p6.bytestream; import java.io.ByteArrayInputStream; import java.io.ByteA ...
- IO(02)--属性集、缓冲流、转换流
属性集[Properties] java.util.Properties类继承于Hashtable,用来表示一个持久的属性集.它使用键值结构存储数据,每个键及其对应的值都是一个字符串. 构造方法 ...
- File类与常用IO流第八章——缓冲流
第八章.缓冲流 缓冲流概述 缓冲流,也叫高效流,是对4个基本的FileXxx流的增强.按照数据类型分为4类: 输入缓冲流 输出缓冲流 字节缓冲流 BufferedInputStream Buffe ...
- IO异常--缓冲流--转换流--序列化流( IO流2 )
1.IO异常的处理 JDK7前处理:使用try...catch...finally 代码块,处理异常部分 // 声明变量 FileWriter fw = null; try { //创建流对象 fw ...
- JAVA基础复习与总结<八> 缓冲流_数据流_对象流_IO总结
缓冲流.数据流以及对象流 一.缓冲流 缓冲流的概念:在读写的时候,对于单字节的读取会造成硬盘的频繁读写,增加访问次数,降低了读取文件的效率.而引入缓冲流之后,就可以将多个字节写入缓冲区,在缓冲区积累之 ...
- day12(jsp指令&内置对象&动作标签、JavaBean、EL表达式&函数库)
day12 JSP指令 JSP指令概述 JSP指令的格式:<%@指令名 attr1="" attr2="" %>,一般都会把JSP指令放到JSP文件 ...
随机推荐
- python sort() sorted()的区别
sorted不保存 sort保存:
- holy shit StackOverflow
holy shit StackOverflow refs https://stackoverflow.com/users/5934465/xgqfrms?tab=questions xgqfrms 2 ...
- onsen & UI & vue & mobile UI
onsen & UI vue & mobile UI $ npm i onsenui vue-onsenui # OR $ npm i -S onsenui vue-onsenui h ...
- modal 弹框遮罩层,滚动穿透bug 解决方案
modal 弹框遮罩层,滚动穿透bug 解决方案 parent component 动态设置 lock css const computedClassName = classNames( 'activ ...
- css useful skills blogs
css useful skills blogs https://caniuse.com/ https://css-tricks.com https://css-tricks.com/almanac/p ...
- 华盛顿邮报专访:SPC能否再掀起币圈新浪潮?
近日,美国知名媒体华盛顿邮报对话NGK灵石团队技术副总裁Daphne Patel女士,对话主题为"SPC能否再掀起币圈新浪潮".此次对话以问答的形式展开,将SPC的最新情况呈现在你 ...
- 注解处理器APT详解
本文转载自ANNOTATION PROCESSING 101 Introduction In this blog entry I would like to explain how to write ...
- 020_CSS3
目录 如何学习CSS 什么是CSS 发展史 快速入门 css的优势 三种CSS导入方式 拓展:外部样式两种写法 选择器 基本选择器 层次选择器 结构伪类选择器 属性选择器 美化网页元素 为什么要美化网 ...
- flex图片垂直居中
html <view class="person_info_more"> <image class="more" src="/ima ...
- Docker 镜像加速教程
原文链接:https://fuckcloudnative.io/posts/docker-registry-proxy/ 在使用 Docker 和 Kubernetes 时,我们经常需要访问 gcr. ...