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

个人做网站 优帮云太极seo

个人做网站 优帮云,太极seo,网站地图用什么格式,Wordpress python版在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.zhongyajixie.com/news/54698.html

相关文章:

  • 沈阳建站网页模板成功的品牌推广案例分析
  • 美国有网站建设公司吗必应bing搜索引擎
  • 网站建设 乐清网络公司网络营销的分类
  • 怎么用ps做网站效果图惠州seo整站优化
  • 社区类网站有哪些百度可以发布广告吗
  • 企业的网站设计整合营销经典案例
  • 网站如何提升流量汕头网站建设公司哪个好
  • 山东省建设工程质量监督总站网站网页设计模板网站免费
  • 北京手机网站开发如何做品牌运营与推广
  • 网盘资源免费观看苏州seo关键词优化外包
  • 网站后台地址忘了打开一个网站
  • 深圳app开发公司有哪些马鞍山seo
  • 嘉兴网站建设推荐路由器优化大师
  • 上海最新情况seo优化标题 关键词
  • 品牌网站制作公司哪家好专业的营销团队哪里找
  • 苹果cms做的影视网站百度销售平台怎样联系
  • 凡客诚品网站推广seo+网站排名
  • 用java做网站聊天的好处网站制作软件
  • 功能网站首页模板山西太原网络推广
  • 怎样用php做动态网站网络推广员岗位职责
  • 莒南县建设工程网站黑龙江新闻头条最新消息
  • 网站建设佰金手指科杰十八网站建站哪家公司好
  • 做网站的企业是什么行业十大品牌营销策划公司
  • 个人做的网站不能做淘客软件外包公司
  • 烟台网站建设科技公司太原网站建设优化
  • dedecms 门户网站seo营销技巧培训班
  • 搭建网站什么意思百度seo优化招聘
  • 徐州有哪些做网站进一步优化营商环境
  • wap自助建论坛网站百度怎么发布自己的广告
  • 国内单页面网站电工培训机构