IO流
IO流学习
引入
- ASCII 码中,1个英文字母(不分大小写)为1个字节,一个中文汉字为2个字节。
- UTF-8 编码中,1个英文字为1个字节,一个中文为3个字节。
- Unicode 编码中,1个英文为1个字节,一个中文为2个字节。
1.IO流的概念
IO是指Input/Output,即输入和输出。以内存为中心
- Input指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等
- Output指把数据从内存输出到外部,例如,把数据从内存写入到文件,把数据从内存输出到网络等等
为什么要把数据读到内存才能处理这些数据?
因为代码是在内存中运行的,数据也必须读到内存,最终的表示方式无非是byte数组,字符串等,都必须存放在内存里
从Java代码来看,输入实际上就是从外部,例如,硬盘上的某个文件,把内容读到内存,并且以Java提供的某种数据类型表示,例如,byte[]
,String
,这样,后续代码才能处理这些数据。
因为内存有“易失性”的特点,所以必须把处理后的数据以某种方式输出,例如,写入到文件。Output实际上就是把Java表示的数据格式,例如,byte[]
,String
等输出到某个地方。
IO流是一种顺序读写数据的模式,它的特点
是单向流动
。数据类似自来水一样在水管中流动,所以我们把它称为IO流
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)