当前位置: 首页 > news >正文

设计师可以赚钱的网站seochinaz查询

设计师可以赚钱的网站,seochinaz查询,做网站要注意哪些问题,公共事业管理在政府门户网站建设【JAVA入门】Day41 - 字节缓冲流和字符缓冲流 文章目录 【JAVA入门】Day41 - 字节缓冲流和字符缓冲流一、缓冲流的体系结构二、字节缓冲流2.1 字节缓冲流提高效率的底层原理 三、字符缓冲流 在IO流体系中,FileInputStream,FileOutputStream,F…

【JAVA入门】Day41 - 字节缓冲流和字符缓冲流


文章目录

  • 【JAVA入门】Day41 - 字节缓冲流和字符缓冲流
    • 一、缓冲流的体系结构
    • 二、字节缓冲流
      • 2.1 字节缓冲流提高效率的底层原理
    • 三、字符缓冲流


        在IO流体系中,FileInputStream,FileOutputStream,FileReader,FileWriter 其实都只是基本流,Java 中还有一些针对他们做出优化的高级流。
在这里插入图片描述

一、缓冲流的体系结构

在这里插入图片描述

        针对字节和字符,Java 分别发明了它们各自的缓冲流。缓冲流一共有四种,Buffered 代表缓冲区,它可以使得读写数据时非常高效

二、字节缓冲流

        字节缓冲流底层自带了一次可以读写 8192 长度的缓冲区。它的构造方法是将基本流通过一个方法进行包装,加入缓冲区。
在这里插入图片描述
        以下演示了如何利用字节缓冲流来拷贝一个文件:

package BufferedStream;import java.io.*;public class BufferedStreamDemo1 {public static void main(String[] args) throws IOException {/*字节缓冲流拷贝文件(一次读写一个字节)*///1.创建缓冲流对象BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\IdeaProjects\\HelloWord\\src\\BufferedStream\\a.txt"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\IdeaProjects\\HelloWord\\src\\BufferedStream\\a_Copied.txt"));//2.循环读取并写入目的地int b;while((b = bis.read()) != -1){bos.write(b);}//3.释放资源bos.close();bis.close();}
}
package BufferedStream;import java.io.*;public class BufferedStreamDemo2 {public static void main(String[] args) throws IOException {/*字节缓冲流拷贝文件(一次读写一个字节数组)*///1.创建缓冲流对象BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\IdeaProjects\\HelloWord\\src\\BufferedStream\\a.txt"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\IdeaProjects\\HelloWord\\src\\BufferedStream\\a_Copied.txt"));//2.字节数组byte[] bytes = new byte[1024 * 1024 * 5];int len;while((len = bis.read(bytes)) != -1){bos.write(bytes,0,len);}//3.关闭流bos.close();bis.close();}
}

2.1 字节缓冲流提高效率的底层原理

        字节缓冲流读写数据的内存结构如下图所示:
在这里插入图片描述
        可以看到,读写数据时,字节数据是在内存中的缓冲区进行倒手的,而内存的读写数据是非常非常快的,它的读写速度快到这个倒手的过程可以忽略不计,大大节省了数据与硬盘之间的交互时间。

三、字符缓冲流

        字符流本身就具有缓冲区,速度已经很快,而字符缓冲流进一步加快了读写速度。
在这里插入图片描述
        其构造方法如下:
在这里插入图片描述
        特别的是,字符缓冲流中还有两个非常有用的特有方法:
在这里插入图片描述
        readLine() 方法让我们可以一行一行读取数据,newLine() 方法是一个跨平台的换行方法,使用它可以保证在 Windows、Linux、Mac 所有操作系统下的换行都能生效且不会出错。
① 字符缓冲输入流的用法:

package BufferedStream;import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class BufferedStreamDemo3 {public static void main(String[] args) throws IOException {/*字符缓冲输入流*///1.创建字符缓冲输入流对象BufferedReader br = new BufferedReader(new FileReader("D:\\IdeaProjects\\HelloWord\\src\\BufferedStream\\a.txt"));//2.一行一行读String line;while((line = br.readLine()) != null) {System.out.println(line);}//3.释放资源br.close();}
}

② 字符缓冲输出流的用法:

package BufferedStream;import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;public class BufferedStreamDemo5 {public static void main(String[] args) throws IOException {/*字符缓冲输出流*///1.创建BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\IdeaProjects\\HelloWord\\src\\BufferedStream\\b.txt"));//2.写出数据bw.write("你嘴角上扬的样子,百度搜索不到");bw.newLine();       								//跨平台换行bw.write("以后如果我结婚了,你一定要来哦,没有新娘我会很尴尬");bw.newLine();//3.释放资源bw.close();}
}
http://www.hkea.cn/news/916801/

相关文章:

  • 河源哪有做网站网页模板设计
  • 手机网站可以做英文版本吗近三天时政热点
  • 怎么做网站游戏网络优化排名培训
  • ic外贸网站建设黑帽seo技巧
  • 实业有限公司网站怎么做百度一下了你就知道官网
  • 企业电子商务网站推广平台有哪些渠道
  • 本地用织梦做网站百度的网站网址
  • 基础展示营销型型网站新闻发稿平台有哪些
  • 做游戏赚钱的网站最新新闻热点事件2022
  • 商务网站建设哪家好推广代理公司
  • 自己做网站是否要买云主机西安百度提升优化
  • 成都注册公司哪个区好分析网站推广和优化的原因
  • 模板建站杭州seo泽成
  • 济南网站建设公司川芎网络怎么注册自己的网址
  • linux下安装wordpress关键词优化排名查询
  • wordpress手机网站怎么做中央电视台一套广告价目表
  • 百家号如何给网站做推广推广方案是什么
  • 西安三网合一网站建设产品线上推广方案
  • 2023年免费b站入口百度网站优化
  • 响应式网站建设有利于seo网站发布与推广方案
  • 网页制作教程课件seo推广排名重要吗
  • 小规模纳税人企业所得税怎么征收广州seo招聘
  • 济南企业自助建站网络营销策划公司
  • iis 新建网站 要登录温州seo推广外包
  • 个人想做企业网站备案惠州seo代理商
  • 做公务员题的网站口红的推广软文
  • 福州网站建设 联系yanktcn 04上海百网优seo优化公司
  • 网站备案号如何获得网站建设营销推广
  • 物流网站开发公司西安 做网站
  • 商务信息网站怎么做网络视频营销策略有哪些