流定义

2024-01-21

我正在阅读 Java I/O 流,但我对与它们相关的正确定义感到困惑。

  • 有人说流是一种传输数据的传送带......
  • 其他人说流是流或 数据序列...
  • 其他人说流是 连接到输入或输出 来源...

那么正确的定义是什么?


流是一个概念,但没有那么严格,只有一个描述是正确的。

I/O 流代表输入源或输出目的地。流可以表示许多不同类型的源和目的地,包括磁盘文件、设备、其他程序和内存阵列。 流support许多不同类型的数据,包括简单字节、原始数据类型、本地化字符和对象。有些流只是传递数据;有些流只是传递数据。其他人以有用的方式操纵和转换数据。

无论它们内部如何工作,所有流向程序呈现相同的简单模型使用它们:流是数据序列。

From: http://download.oracle.com/javase/tutorial/essential/io/streams.html http://download.oracle.com/javase/tutorial/essential/io/streams.html

流也可以是输入流或输出流。如果它是一个输入流,在 Java 中它将遵循InputStream http://download.oracle.com/javase/7/docs/api/java/io/InputStream.html接口,后者到Outputstream http://download.oracle.com/javase/7/docs/api/java/io/OutputStream.html.

(旁注:在加密中,流密码和分组密码之间存在差异,其中stream密码是(在非常普遍的意义上)对未来一无所知的东西,而分组密码则提前知道其(最大)大小以及所有即将到来的块的大小。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

流定义 的相关文章

随机推荐

  • innerHTML 返回 NaN 和文本

    我遇到一个问题 我尝试返回一个值innerHTML但我得到了一个 NaN 我知道我的变量不是数字 但为什么他一直告诉我这个 function checkWord id nameOutput var pattern new RegExp b
  • 是否可以在操作系统级别限制 php 可以通过 exec 传递哪些命令?

    我目前正在主持一个Drupal http drupal org CentOS 计算机上的 6 个站点 德鲁帕尔 CMS http en wikipedia org wiki Content management system 配置包含几十个
  • 在 C++ 中设置差异

    如果我知道一个集合是另一个集合的子集 并且我想找出差异 那么最有效的方法是什么 前任 伪代码 gt set
  • 对于生成 1..n 范围内的 N 个唯一随机数,以下哪种算法在性能和顺序方面更好?

    1 取一个包含 n 个元素的数组 1 2 3 n 使用任意随机洗牌数组的标准算法对数组进行洗牌 修改后的数组的前 N 个元素就是您要查找的内容 2 只需使用Random Next 循环并检查它是否已经存在于Dictionary 直到我们有
  • 未显示数据库中的 JSF bean

    我有以下豆 import java util List import javax faces bean RequestScoped import javax annotations ManagedBean import javax pers
  • 我怎样才能用承诺重写这个?

    我正在为 T 恤网站构建内容抓取器 目标是仅通过一个硬编码的 url 进入网站 http shirts4mike com 然后 我将找到每件 T 恤的所有产品页面 然后创建一个包含其详细信息的对象 然后将其添加到数组中 当数组填满 T 恤时
  • 关于图形工具中嵌套块模型的基本问题

    非常简短地提出两到三个基本问题minimize nested blockmodel dl https graph tool skewed de static doc inference html graph tool inference m
  • C# 的跨平台嵌入式数据库/键值存储 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一种快速 可嵌入的键 值存储 其具有键集合上的游标语义 或简单的可嵌入数据库 可以在 NET
  • 小端和大端

    我必须编写一个例程来在两种表示形式之间进行转换 但我有点困惑 如果我有一个内存为 32 位字的架构 我必须存储字 0xA15D23B1 使用 Big endian 时 内存在 23 之后的 5D 之后变为 A1 最后变为 B1 使用 Lit
  • bootstrap.yml 未加载 Spring Boot 2

    我遇到了与此类似的问题thread https stackoverflow com questions 48300174 my application does not read bootstrap yml why is that 尚未解决
  • 递归泛型

    有没有办法使此方法适当通用并消除警告 p Sort a collection by a certain value in its entries This value is retrieved using the given code va
  • Angular 5 路由:空路径内的空路径

    我正在使用 Angular 5 尝试将空路径子路由加载到空路径父布局路由中 FullLayoutComponent 始终会加载 而 WhyUsComponent 组件会在我访问 localhost 4200 why us 时加载 但是当我访
  • 从移动应用程序向 Android Wear 发送数据延迟 [重复]

    这个问题在这里已经有答案了 我正在尝试在设置应用程序和表盘之间同步数据 但运气不佳 我尝试使用 googleApiClient 与侦听器 onDataChanged 和 DataMaps 但穿戴设备接收数据有很大的延迟 我说的是从手机发送到
  • 如何在常量正确性下实现 strtol ?

    根据http www cplusplus com reference cstdlib strtol http www cplusplus com reference cstdlib strtol 该函数的签名为long int strtol
  • 如何根据角色获取用户?

    如何从 MembershipUserCollection 中检索 客户 角色的用户 Roles GetUsersInRole返回一个string 角色中的用户名 如果你真的想要MembershipUser对象 您可以使用 var list
  • R plm 与 Fixst 包 - 结果不同?

    我试图理解为什么 R 包 plm and fixest 当我使用异方差稳健标准误差 HC1 和状态固定效应估计面板模型时 给我不同的标准误差 有人给我提示吗 这是代码 library AER For the Fatality Dataset
  • setup.cfg Python 项目的单源包版本

    对于具有以下功能的传统 Python 项目setup py 有多种方法可以确保版本字符串不必在整个代码库中重复 看PyPA 的 单一来源包版本 指南 https packaging python org guides single sour
  • “in”关键字有什么用?

    在 Haskell 中 为什么不在 do 块内使用 in 和 let 而必须以其他方式使用 例如 在下面有些人为的示例中 afunc Int gt Int afunc a let x 9 in a x amfunc IO Int gt IO
  • 如何从左向右推送具有滑动效果的ViewController?动画名称必填

    EDIT 下面这个 gif 的动画名称是什么 从右到左 下面这个gif 从左到右 的补充动画的动画名称是什么 NOTE 我不想继续下去 我想用该动画推送视图 EDIT 2 当我谈论动画名称时 有些人会感到困惑 然而 这里是一个有效的动画名称
  • 流定义

    我正在阅读 Java I O 流 但我对与它们相关的正确定义感到困惑 有人说流是一种传输数据的传送带 其他人说流是流或 数据序列 其他人说流是 连接到输入或输出 来源 那么正确的定义是什么 流是一个概念 但没有那么严格 只有一个描述是正确的