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

王老吉网站建设水平优点网站开发需求规格说明书

王老吉网站建设水平优点,网站开发需求规格说明书,自己可以做网站吗,织梦系统网站首页upcache=1在Java中,BufferedInputStream 是一种用于包装其他输入流(如 FileInputStream)的过滤流。它通过内部缓冲区机制提高了输入流处理的效率。使用缓冲流可以减少读取数据的次数,因为每次从输入流读取数据时,BufferedInputS…

在Java中,BufferedInputStream 是一种用于包装其他输入流(如 FileInputStream)的过滤流。它通过内部缓冲区机制提高了输入流处理的效率。使用缓冲流可以减少读取数据的次数,因为每次从输入流读取数据时,BufferedInputStream 会尝试读取更多的数据放入缓冲区,后续的读取操作可以直接从缓冲区获取数据,从而减少了磁盘I/O操作的次数。 以下是 BufferedInputStream 的几个关键点

  • 内部维护一个缓冲区,默认大小为8192字节(8KB)。
  • 当缓冲区为空时,会从底层输入流中读取更多的数据填充缓冲区。
  • 当调用 close() 方法时,它也会关闭底层输入流。

下面是一个使用 BufferedInputStream 的示例代码:

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class BufferedInputStreamExample {public static void main(String[] args) {// 文件路径,这里假设有一个名为example.txt的文件String filePath = "example.txt";// 创建FileInputStream对象用于读取文件FileInputStream fileInputStream = null;// 创建BufferedInputStream对象,包装FileInputStreamBufferedInputStream bufferedInputStream = null;try {// 初始化FileInputStreamfileInputStream = new FileInputStream(filePath);// 初始化BufferedInputStream,可以指定缓冲区大小,这里使用默认大小bufferedInputStream = new BufferedInputStream(fileInputStream);// 读取文件内容byte[] buffer = new byte[1024]; // 1KB的缓冲区int bytesRead = 0; // 读取的字节数// 循环读取数据,直到文件末尾while ((bytesRead = bufferedInputStream.read(buffer)) != -1) {// 将读取的数据转换为字符串并打印String data = new String(buffer, 0, bytesRead);System.out.print(data);}} catch (IOException e) {e.printStackTrace();} finally {// 关闭流if (bufferedInputStream != null) {try {bufferedInputStream.close(); // 关闭BufferedInputStream也会关闭底层的FileInputStream} catch (IOException e) {e.printStackTrace();}}}}
}

代码解释:

  1. 创建了一个 FileInputStream 对象用于从文件读取原始字节流。

  2. 创建了一个 BufferedInputStream 对象,将 FileInputStream 作为参数传递给其构造器,这样 BufferedInputStream 就会包装 FileInputStream

  3. 在一个循环中,使用 read 方法从 BufferedInputStream 中读取数据到缓冲区,并检查返回值是否为 -1(表示文件末尾)。

  4. 将读取的字节数据转换为字符串并打印出来。

  5. 使用 finally 块确保在程序结束前关闭 BufferedInputStream,它会自动关闭被包装的 FileInputStream。 请注意,从Java 7开始,可以使用try-with-resources语句简化资源管理,这样就不需要显式地关闭流了。以下是使用try-with-resources的示例:

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class BufferedInputStreamExample {public static void main(String[] args) {// 文件路径String filePath = "example.txt";// 使用try-with-resources语句自动管理资源try (FileInputStream fileInputStream = new FileInputStream(filePath);BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream)) {byte[] buffer = new byte[1024];int bytesRead;while ((bytesRead = bufferedInputStream.read(buffer)) != -1) {String data = new String(buffer, 0, bytesRead);System.out.print(data);}} catch (IOException e) {e.printStackTrace();}}
}

在这个改进的版本中,FileInputStream 和 BufferedInputStream 都在try-with-resources的括号内声明,这样它们在try块执行完毕后就会自动关闭。

http://www.yayakq.cn/news/266002/

相关文章:

  • 国内装饰行业网站开发承接网站建设
  • 手机版商城网站都有哪 些功能德州哪个做网站做得好
  • 如何使用家里电脑做网站服务器手机网站按那个尺寸做
  • 做网站建设的平台邮箱发网站建设主题怎么写
  • 常见的网站盈利方式哪个网站学做凉皮
  • 中国建筑设计网站郑州做网站那
  • 洛龙区网站制作建设费用照片做视频的网站
  • 什么网站容易收录容桂网站制作动态
  • 网站建设longda专门做门业的网站
  • 那里有专业注册网站建设的江西网站优化
  • 网站如何做页数赣州专业企业网站建设
  • 太原市建设银行网站首页jsp做购物网站技术可行性
  • wordpress建站 ftp推销别人做网站有什么作用
  • 深圳哪里有做网站多点网络网站制作系统
  • 做那个的网站谁有平台网站建设ppt模板
  • 滨州市滨城区建设局网站搭建网站免费
  • 网站建设 上海网站网站上线要多久
  • 如何建广告网站百度推广长春分公司
  • 新乡做网站哪家好上海社保网站哪里做转入
  • 龙岗做网站的网站后台管理怎么做
  • centos wordpress 整站品牌策划咨询
  • 山东神华网站建设wordpress标签图片不显示
  • 怎样做汽车网站建设上海微网站
  • 自己用wordpress建站小型购物网站
  • 专注邯郸建设手机网站南京江北新区核心区范围
  • 福州公司网站开发方案建筑设计师工资很高吗
  • 免费的ppt下载网站电子平台网站建设
  • 北京html5网站建设友情链接是免费的吗
  • 服务器做的网站 怎么使用建站平台功能结构图
  • 电子商务网站建设配色网站建设设计要点