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

建设网站简单的需要多少天网站开发技术要学什么软件

建设网站简单的需要多少天,网站开发技术要学什么软件,鄞州网站建设公司,数据服务器目录 缓冲流字节缓冲流构造方法代码示例原理 字符缓冲流构造方法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/a/475217.html

相关文章:

  • XCP协议在以太网上实现的配置
  • 榆林高端网站建设如何设计苏州做网站的公司有哪些
  • Go语言手搓深度学习的正向传播和反向传播
  • 【Swift】LeetCode 128. 最长连续序列
  • echarts6.0.0版本,平行坐标图形,series为多组时,横线溢出绘图区域,如何解决
  • 网站授权合同如何做好网站的建设与维护
  • 杭州市萧山区建设局网站江苏建设厅网站首页
  • 树莓派基础以及YOLOv8模型的应用
  • ueditor for wordpress太原百度seo排名软件
  • 网站左边logo图标怎么做网站开发需求分析怎么写
  • llm模型训练防遗忘与同义词训练理解
  • 晒豆网站建设新泰网页设计
  • ssh 密钥怎么配置不同网站用不同密钥,对应不同Git仓库以及帐号
  • 网站建设网站设计哪家专业企业管理系统的构成
  • Razor VB 逻辑:深入理解与最佳实践
  • 怎样做易支付网站网页组件
  • 绥化网站建设兼职python 创建wordpress
  • 陕西交通建设集团蓝商公司网站seo咨询
  • 带偏置的三级运放仪表放大电路与仿真
  • 深度学习优化算法深入分析:从 SGD 到 LAMB
  • 建外贸营销型网站WordPress的light
  • 案例较少如何做设计公司网站视频网站开发费用
  • Shiro
  • 【2025PC端多模态大模型部署推荐】
  • [数据集][xlsx]电力变压器油色谱数据集介绍
  • 基于LoRa的果园智能灌溉无线控制系统的设计(论文+源码)
  • 网站自助服务建设策划佛山电脑培训班哪里有
  • 网站的统计代码是什么意思交互设计要学什么
  • 视频网站怎么做服务器网页代码怎么写
  • 站点可用性监测实验