当前位置: 首页 > 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/112558.html

相关文章:

  • 网站开发教学大纲微信营销
  • 安全协议书 网站开发公司网站推广哪家好
  • 陕西省建设厅三类人员报名网站seo 推广服务
  • 清溪仿做网站前端培训班一般多少钱
  • 中国嘉兴门户网站培训机构加盟店排行榜
  • 电影网站加盟可以做么2022新闻大事件摘抄
  • php 怎么做 网站西安关键词排名首页
  • 桃城区网站制作公司艺考培训
  • 爱的网站郑州优化网站关键词
  • 公众号做微网站吗郑州seo外包阿亮
  • 返利网一类的网站怎么做台州网站建设平台
  • 成立一间网站开发公司seo教程有什么
  • 遵义哪里有做网站的怎么制作网站
  • 网络建设公司有哪些泸州网站seo
  • 网站建设尚品天津百度关键词排名
  • tp框架可以做网站吗sem和seo区别与联系
  • 网站源码偷取工具百度指数的搜索指数代表什么
  • 品牌网站建设维护互动营销成功案例
  • 网站被301搜索引擎优化案例分析
  • 什么网站专做韩国美妆批发的广东疫情最新消息今天又封了
  • 网页排版设计模板优化公司流程制度
  • 网站首页的图标是怎么做的网络营销促销方案
  • 手机网站菜单栏怎么做最新长尾关键词挖掘
  • 廊坊网站制作公司谷歌seo零基础教程
  • 哈尔滨做网站价格百度推广客户端官方下载
  • 做网站js是什么windows7系统优化工具
  • 珠海市横琴建设局网站搜索引擎优化
  • 有什么网站可以做logo赚钱怎样免费建立自己的网站
  • 专业做网文的网站太原百度关键词优化
  • 如何做好网站的建设与维护seo技巧是什么