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

佛山企业门户网站建设山东外贸网站建设怎么样

佛山企业门户网站建设,山东外贸网站建设怎么样,制作人韩剧,企业网站功能模块介绍目录 缓冲流字节缓冲流构造方法代码示例原理 字符缓冲流构造方法readLine()newLine()缓冲区 缓冲流 字节缓冲流 字节缓冲流就是底层自带了缓冲区的字节流,提高了读取/写入的性能 构造方法 BufferedInputStream 字节缓冲输入流 public BufferedInputStream(InputS…

目录

  • 缓冲流
    • 字节缓冲流
      • 构造方法
      • 代码示例
      • 原理
    • 字符缓冲流
      • 构造方法
      • readLine()
      • newLine()
      • 缓冲区

缓冲流

字节缓冲流

字节缓冲流就是底层自带了缓冲区的字节流,提高了读取/写入的性能

构造方法

  • BufferedInputStream 字节缓冲输入流

    • public BufferedInputStream(InputStream is) 把基本流包装成高级流,提高读取数据的性能,缓冲区大小默认为 8129
    • public BufferedInputStream(InputStream is,int size) 把基本流包装成高级流,提高读取数据的性能,并指定缓冲区大小
  • BufferedOutputStream 字节缓冲输出流

    • public BufferedOutputStream(OutputStream os) 把基本流包装成高级流,提高写入数据的性能,缓冲区大小默认为 8129
    • public BufferedOutputStream(OutputStream os,int size) 把基本流包装成高级流,提高写入数据的性能,并指定缓冲区大小

代码示例

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;public class Demo {public static void main(String[] args) throws IOException  {// 创建对象BufferedInputStream bis = new BufferedInputStream(new FileInputStream("aaa.txt"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("bbb.txt"));// 复制数据int chr;while((chr = bis.read()) != -1) {bos.write(chr);}/* * byte[] bytes = new byte[1024];* int len;* while((len = bis.read(bytes)) != -1){* 		bos.write(bytes,0,len);* }*/// 释放资源bos.close();bis.close();}
}

原理

以下是原理图:

在这里插入图片描述

  1. 如果用的是空参 read 方法
    • 变量 ch 作为两个缓冲区之间的临时存储空间,一个字节一个字节的将数据从输入流的缓冲区传到输出流的缓冲区
  2. 如果用的是有参 read 方法
    • 字节数组 bytes 作为两个缓冲区之间的临时存储空间,将数组长度的字节数据从输入流的缓冲区传到输出流的缓冲区

字符缓冲流

字符缓冲流就是底层自带了缓冲区的字符流,提高了读取/写入的性能

构造方法

  • BufferedReader 字符缓冲输入流

    • BufferedReader(Reader r)
    • BufferedReader(Reader r,int size)
  • BufferedWriter 字符缓冲输出流

    • BufferedWriter(Writer w)
    • BufferedWriter(Writer w,int size)

readLine()

字符缓冲输入流的特有方法

public String readLine() 读取一行数据,如果没有数据可读,返回 null

代码示例

  1. 读取一行数据:

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;public class Demo {public static void main(String[] args) throws IOException  {// 创建对象BufferedReader br = new BufferedReader(new FileReader("aaa.txt"));// 读取数据String line = br.readLine();System.out.println(line);// 释放资源br.close();}
    }
    

    注意事项:readLine 方法一次读取一整行数据,遇到回车换行结束,但是不会把回车换行读取到内存当中

  2. 循环读取

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;public class Demo {public static void main(String[] args) throws IOException  {// 创建对象BufferedReader br = new BufferedReader(new FileReader("aaa.txt"));// 读取数据String line;while((line = br.readLine()) != null) {System.out.println(line);}// 释放资源br.close();}
    }
    

newLine()

字符缓冲输出流的特有方法:

public void newLine() 跨平台的换行

代码示例

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;public class Demo {public static void main(String[] args) throws IOException {// 创建对象BufferedWriter bw = new BufferedWriter(new FileWriter("bbb.txt"));// 写入数据bw.write("月色真美");bw.newLine();bw.write("跟你一样");// 释放资源bw.close();}
}

注意事项:如果要开追加模式(续写),true 应该加在 FileWriter 里面,因为 BufferedWriter 没有这个模式

缓冲区

虽然字节缓冲流和字符缓冲流的缓冲区长度都为 8192,但是字节缓冲流的是 8192 个字节,是 byte 类型的,占内存 8K,而字符缓冲流的是 8192 个字符,是 char 类型的,占内存 16K

http://www.dtcms.com/wzjs/598413.html

相关文章:

  • 网站制作软件下载最近中文字幕视频2019一页
  • 门户网站简介百度站长平台删站
  • 做网站是用什么语言厦门行业网站建设
  • 宁波seo网站推广软件网站建设项目工作分解结构
  • 做网站文字编辑累吗电子商务网站建设策划书网站类型
  • 做网站招聘的职业顾问应用市场下载app
  • 东莞创建网站腾讯的网络营销模式
  • 长春建设信息网站做网站需要什么准备
  • 找工程去哪个网站项目策划书范文案例
  • 建站助手厦门公司网页制作
  • 什邡市建设局网站深圳教育 网站建设
  • 沈阳城市建设招生网站网站未备案 打不开
  • 壹佰云建站怎么找的做网站的人
  • 包装盒网站模板深圳品牌女装前十名
  • idea做一个自己的网站教程wordpress插件如何应用
  • 丽水市建设局网站北京网站建设V芯ee8888e
  • 内部购物券网站怎么做wordpress写文章怎么更换编辑器
  • 网站开发中职教材网站建设餐饮
  • 建网站做优化网站优化网络公司
  • 青岛网站建设找正信景安做网站教程
  • 网站用户体验评价方案广州地铁2号线
  • 网站建设 阿里云手机qq网页版网站
  • 河北通信网站建设asp网站建设技术方案
  • 中英文网站开发wordpress前端登录
  • 云南网站制作需求免费企业网站系统
  • 2008 iis 添加 网站 权限设置权限杭州网站快速备案
  • 天津门户网站开发辽宁学校网站建设
  • 凡科网站怎么做链接企业定制网站建设公司哪家好
  • 免费建网站在那里好竞价推广培训课程
  • ktv网站建设创建一个网站英语