IO流概念:
- 对于任何程序设计语言而言,输入输出(I/O)系统都是比较复杂而且比较核心的,程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是==文件、数据库、其他程序、网络、IO设备等等。我们可以发现,外部新复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异。我们希望通过某种技术实现对所有外部系统的输入输出操作,java.io包为我们提供了相关的API,这就是我们本章学习技术。
1.1.数据源
- data souce ,提供原始数据的原始媒介。常见的:数据库、文件、其他程序、内存、网络连接、IO设备
- 数据源像水箱,流就死水管中的水,程序就是我们的最终用户。流是一个抽象,动态的概念,是一连串连续动态的数据集合。
1.2.流的概念
- 数据源就像水箱,流就是水管的水流,程序就是就是我们最终的用户。流是一个抽象,动态的概念,是一连串连续动态的数据集合。
1.3.I/O流的种类
1.4.处理的数据单元
- 按处理数据单元分:字节流和字符流。处理数据是音频、视频、doc、文本等一切为字节流,仅能处理文本的为字符流。用法相同,区别在于操作的数据单元不同,字节流(8位)、字符流(16).
- 字节流主要由InputStream和OutputStream作为基类,字符流主要由Reader和Writer作为基类。
- 字节流:按字节读取数据(InputStream,OutputStream)
- 字符流:按字符读取数据(Reader,Writer)
1.5,流向分类、
- 输入流和输出流。从节点到java内存叫输入流,从java内存到节点叫输出流。输入流由InputStream和Reader。输出流主要由OutputStream和Writer作为基类。
1.6,功能分类
- 节点流:直接从数据源或者目的地读写程序
- 处理流:不能直接从数据源或者目的地读写程序,是处理的流,需要对其他流进行一系列处理提高程序的性能。
posted @
2022-07-01 13:36
夜月明
阅读(
32)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人