流的概念和分类

简介: 首先简单了解一下,流的概念:Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。

输入流


Java程序可以打开一个从数据源(如磁盘文件、网上资源等)到程序的流,从这个流中读取数据,称为输入流只能从输入流读取数据,而不能向其中写入数据


输出流


Java程序可以打开到外界某个目的地的流,把程序中的数据写到这个流中,称为输出流

程序只能向输出流写数据,而不能从输出流中读取数据


流的分类


按照流的方向分类

输入流、输出流

每一个输入流几乎都能找到一个输出流和它相对应

例如

• FileInputStream对应FileOutputStream

• FileReader对应FileWriter


按照流的基本数据单位大小分类

字节流、字符流


字节流中的数据以字节为单位进行读写

• 以InputStream和OutputStream为基础类,其它字节流的类都直接或间接继承自这两个类

字符流以字符(2个字节)为单位进行读写

• 以Reader和Writer为基础类,其它字符流的类都直接或间接继承自这两个类

目录
相关文章
|
存储 C语言 C++
66 C++ - 流的概念和流类库的结构
66 C++ - 流的概念和流类库的结构
102 0
|
数据库
主题域、概念、逻辑、物理四种模型有什么区别与联系?
主题域、概念、逻辑、物理四种模型有什么区别与联系?
|
7月前
|
安全 Java
建模底层逻辑问题之在建模过程中,知识层和操作层如何区分
建模底层逻辑问题之在建模过程中,知识层和操作层如何区分
|
10月前
|
存储 消息中间件 分布式计算
流计算中的状态管理是什么?请解释其作用和常用方法。
流计算中的状态管理是什么?请解释其作用和常用方法。
120 0
|
机器学习/深度学习 数据采集 搜索推荐
特征构造:从原始数据中创造出高效信息
特征构造:从原始数据中创造出高效信息
197 0
|
机器学习/深度学习 人工智能 自然语言处理
GraphIE:通过建模实例间和标签间依赖性联合抽取实体、关系和事件 论文解读
事件触发词检测、实体提及识别、事件论元抽取和关系抽取是信息抽取中的四个重要任务,它们被联合执行(联合信息抽取- JointIE),以避免错误传播并利用任务实例之间的依赖关系
219 1
|
Linux 测试技术 数据处理
R语言丨根据VCF文件设计引物,自动识别两样本差异SNP位点,调用samtools获取上下游参考序列,快速得到引物序列
R语言丨根据VCF文件设计引物,自动识别两样本差异SNP位点,调用samtools获取上下游参考序列,快速得到引物序列
|
机器学习/深度学习 人工智能 自然语言处理
CasEE: 一种用于重叠事件抽取的级联解码联合学习框架 论文解读
事件抽取(Event extraction, EE)是一项重要的信息抽取任务,旨在抽取文本中的事件信息。现有方法大多假设事件出现在句子中没有重叠,这不适用于复杂的重叠事件抽取。
332 0
|
机器学习/深度学习 编解码 算法
带映射和带结构之间的机器学习路线
带映射和带结构之间的机器学习路线
134 0
|
数据处理
《为并行图数据处理提供高层抽象/语言》电子版地址
为并行图数据处理提供高层抽象/语言
58 0
《为并行图数据处理提供高层抽象/语言》电子版地址

热门文章

最新文章