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

免费做电子书的网站免费视频外链生成推荐

免费做电子书的网站,免费视频外链生成推荐,大连网站建设外包公司,怎么更改网页上的内容Day35 Java的IO流 概念 Java的IO流是用来处理输入和输出操作的机制,用于在程序和外部数据源(如文件、网络连接、内存等)之间进行数据传输。Java的IO流主要分为字节流和字符流两种类型,每种类型又分为输入流和输出流。 理解&#…

Day35 Java的IO流

概念

Java的IO流是用来处理输入和输出操作的机制,用于在程序和外部数据源(如文件、网络连接、内存等)之间进行数据传输。Java的IO流主要分为字节流和字符流两种类型,每种类型又分为输入流和输出流。

理解

I – in – 输入(读)

O – out – 输出(写)

流 – 一点一点的想水流一样去传输数据

注意:站在程序的角度去看待输入还是输出

好处: Java的IO流提供了丰富的类和方法,可以满足各种输入输出需求。在使用IO流时,需要注意异常处理、资源释放等问题,以确保程序的稳定性和性能。

分类

按照方向分流:输入流、输出流

按照单位分流:字节流、字符流

字节流(Byte Streams)

  • InputStream:用于从输入源读取字节数据的抽象类。
  • OutputStream:用于向输出目标写入字节数据的抽象类。
  • FileInputStream:从文件中读取数据的输入流。
  • FileOutputStream:向文件中写入数据的输出流。
  • BufferedInputStream:带缓冲区的输入流,提高读取效率。
  • BufferedOutputStream:带缓冲区的输出流,提高写入效率。

字符流(Character Streams)

  • Reader:用于从输入源读取字符数据的抽象类。
  • Writer:用于向输出目标写入字符数据的抽象类。
  • FileReader:从文件中读取字符数据的输入流。
  • FileWriter:向文件中写入字符数据的输出流。
  • BufferedReader:带缓冲区的字符输入流,提高读取效率。
  • BufferedWriter:带缓冲区的字符输出流,提高写入效率。

按照功能分流:基础流/节点流、处理流

注意:new 处理流(new 基础流) – 装饰者模型 – 处理流对象中往往包含了基础流的对象,在基础流的基础上拓展了额外的功能,使得流更为强大(效率),工作中一般使用处理流

常用操作

  1. 读取数据:通过输入流读取数据,可以逐字节或逐行读取。
  2. 写入数据:通过输出流写入数据,可以逐字节或逐行写入。
  3. 缓冲操作:使用缓冲流可以提高IO操作的效率。
  4. 关闭流:及时关闭流以释放资源,可以使用try-with-resources语句简化关闭操作。

存储单位

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

1024TB = 1PB

注意:进制1024

学习注意事项

  1. 按照流的发展历史去学习
  2. 注意流与流之间的继承关系
  3. 举一反三

字节流

应用场景:操作二进制数据(音频、视频、图片)

abstract class InputStream – 字节输入流的基类(抽象类)

abstract class OutputStream – 字节输出流的基类(抽象类)

class FileInputStream extends InputStream – 文件字节输入流

class FileOutputStream extends OutputStream – 文件字节输出流

class FilterInputStream extends InputStream – 过滤器字节输入流

class FilterOutputStream extends OutputStream – 过滤器字节输出流

class BufferedInputStream extends FilterInputStream – 带缓冲区的字节输入流

class BufferedOutputStream extends FilterOutputStream – 带缓冲区的字节输出流

默认缓冲区大小:8192字节

字符流

应用场景:操作纯文本数据

注意:字符流 = 字节流+编译器

编译器:可以识别中文字符和非中文字符,非中文字符获取1个字节(一个字节=一个字符),编译器会根据编码格式获取中文字符对应的字节数(GBK获取两个字节,UTF-8获取三个字节)

abstract class Reader – 字符输入流的基类(抽象类)

abstract class Writer – 字符输出流的基类(抽象类)

class InputStreamReader extends Reader – 字符输入转换流

class OutputStreamWriter extends Writer – 字符输出转换流

特点:将字节流转换为字符流,字符转换流是字节流和字符流的桥梁

class FileReader extends InputStreamReader – 文件字符输入流

class FileWriter extends OutputStreamWriter – 文件字符输出流

各种流

对象流

内存流

打印流

随机访问流

http://www.mmbaike.com/news/59021.html

相关文章:

  • 疗养院有必要做网站吗谷歌引擎搜索
  • 番禺哪里有做网站的公司产品推广方式都有哪些
  • 网站建设需要提供那些资料北京营销网站制作
  • 站长工具seo综合查询张家界新娘搜索引擎排名优化方案
  • jn建站系统免费发布广告信息的网站
  • 阿里服务器可以做多少个网站50篇经典软文100字
  • 怎么接单做网站每日一则小新闻
  • 登录企业网站管理系统永州网站seo
  • 公司做企业网站的哪家好推广网上国网
  • 专业做算命网站网页怎么做出来的
  • 渭南建网站怎么开网站
  • 沧州网站建设培训麒麟seo软件
  • 全国b2c网站建设优化网站性能
  • 贵州高端网站建设百度如何购买关键词
  • 网站首页模板设计图微信搜一搜排名优化
  • 益阳做网站百度推广优化技巧
  • 龙口建设委官方网站手游推广加盟
  • 大朗镇网站仿做今日头条新闻10条
  • 即墨网站建设哪家好b2b平台推广
  • 苏州公司建设网站制作做网络推广的团队
  • 怎么做企业官方网站用模板快速建站
  • 庆阳网站制作2018十大网络营销案例
  • 罗湖做网站多少钱百度咨询
  • 签订网站制作协议需注意什么可以引流推广的app
  • 网站建设流程步骤怎么样成都网络运营推广
  • 网站建设条件舟山百度seo
  • 泉州网站建设 首选猴子网络免费站推广网站在线
  • 深圳专业做网站开发费用汕头最好的seo外包
  • 成都网站建设天府科蓝推广关键词排名方法
  • 网站和做空间百度app下载最新版本