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

io流(学习笔记04)io流的概述

概述:

  1. 作用:读取数据

  2. 定义:i指input,表示输入流,负责把数据读到内存内。o指output表示输出流,负责把写数据出去

  3. 应用场景:展示数据,读取数据,保存数据...

需要了解

io流的分类和体系

io流作用和用法

按方向分:

  1. 输入流

  2. 输出流

按最小单位分:

分类解释例如
字节流适合操作所有类型的文件 ,因为开发中所有的文件都是字节组成。如:音频,视频,图片,文本文件的复制,转移...
字符流只适合操作纯文本文件如:读写txt,java文件等

io流总体四大类

定义
io流总体四大类定义
字节输入流以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流。
字节输出流以内存为基准,把内存中的数据以字节写出到磁盘文件或者网络中去的流。
字符输入流以内存为基准,来自磁盘文件/网络中的数据以字符的形式读入到内存中去的流
字符输出流以内存为基准,把内存中的数据以字符写出到磁盘文件或者网络介质中去的流。
代表类
字节输入流字节输出流字符输入流字符输出流
代表类(抽象类)InputSteramOutputStreamReaderWriter
实现类FileInputStreamFileOutputStreamFileReaderFileWriter

总结

io流的作用?

Java 中的 IO(输入/输出)流主要用于处理程序与外部资源之间的数据交换。通过 IO 流,Java 程序可以读取和写入数据到文件、网络连接、内存等资源。以下是 IO 流的主要作用:

  1. 数据读取:从数据源(如文件、网络等)读取数据。

  2. 数据写入:向目的地(如文件、网络等)写入数据。

io流是怎么划分的,大体分为几类,各自的作用?

1. 字节流(Byte Streams)

字节流是最基础的 IO 流类型,它们处理的是原始的字节数据(8位)。字节流可以用来处理任何类型的数据,包括二进制数据和文本数据。

子类:
  • 字节输入流:继承自 java.io.InputStream 接口,如 FileInputStream 用于从文件读取字节。

  • 字节输出流:继承自 java.io.OutputStream 接口,如 FileOutputStream 用于向文件写入字节。

2. 字符流(Character Streams)

字符流处理的是字符数据(16位),通常用于处理文本数据。字符流支持 Unicode 编码,因此非常适合处理国际化文本。

子类:
  • 字符输入流:继承自 java.io.Reader 接口,如 FileReader 用于从文件读取字符。

  • 字符输出流:继承自 java.io.Writer 接口,如 FileWriter 用于向文件写入字符。


http://www.kler.cn/news/324057.html

相关文章:

  • 看Threejs好玩示例,学习创新与技术(Noise)
  • 饿了么 表单 回填后 无法更新 问题
  • Rider快捷键笔记
  • 计算机视觉方面的一些模块
  • Linux下如何实现不用加路径调用启动脚本
  • IP地址与智能家居能够碰撞出什么样的火花呢?
  • 【自动驾驶】对2D框的四条边同时缩进
  • [JavaEE] IP协议
  • 【韩顺平Java笔记】第2章:Java概述
  • Elasticsearch、ik分词器、elasticsearch-head、Kibana的认识与安装
  • mysql手册17_经验总结
  • 【LeetCode:219. 存在重复元素 II + 哈希表】
  • HTTP 1.0 2.0 3.0详解
  • 【网站架构部署与优化】nginx反向代理
  • Leetcode 45-跳跃游戏 II
  • 【深度学习】(10)--ResNet残差网络
  • linux如何配置静态IP
  • 【d53】【Java】【力扣】24.两两交换链表中的节点
  • 元组(tuple)和列表(list)的区别及应用场合
  • 记录linux环境下搭建本地MQTT服务器实现mqtt的ssl加密通讯
  • 在AI时代,程序员如何提升核心竞争力?
  • Unix-like 系统中的文件所有权管理:使用 sudo chown -R 命令的详解与实践应用
  • React 启动时webpack版本冲突报错
  • PHP爬虫:获取商品SKU详细信息的艺术
  • 【分布式微服务云原生】探索微服务架构下的服务治理
  • 【RocketMQ】RocketMQ安装
  • 560. 和为 K 的子数组
  • 【Linux】修改用户名用户家目录
  • 切换笔记本键盘的启用与禁用状态
  • windows C++-创建使用特定计划程序策略的代理