这里的流是指在计算机中数据传输的一个过程(或者数据流通的过程)被称之为流。
因为计算机中数据传输是有方向性的,如,我把数据传给你,你把数据传给我。这里的方向性需要有一个参照物。


如图:

输入流与输出流

上图解释

参照物:我

  • 输出流

我把数据传给你,对于我来说我是向外发送数据(输出数据),所以我在发送数据之前,要在你与我之间创建一个通道,好让我的数据可以发送给你,这时我把我创建的通道叫做“输出数据流通管道”,简称为输出流。

  • 输入流

你把数据传给我,对于我来说我是向里接收数据(输入数据),所以我在接收数据之前,要在你与我之间创建另一个通道,好让我可以去接收到你发送过来的数据,这时我把我创建的通道叫做“输入数据流通管道”,简称为输入流。

流是一个抽象概念,对数据的输入输出的抽象。就是用“流”这个词,来形象的展示数据传输(流通)的过程。

在Java编程语言中,就有“流”这个概念,整体意思就是和我上面解释的差不多。

下面解释一下过程

1. 首先要根据我们想要做的事情,如,是做输入操作,还是输出操作。我们需要创建相应的“流”,输入流或输出流。这里的输入和输出流是有几个种类的(字节流、字符流等)。
2. 我们需要把一段文字,写入到一个txt文本中。
3. 使用txt文本的路径,名称创建一个字节输出流。
4. 在字节流中写入一串文字。
5. 刷新字节流,将字节流里的数据写入到txt文件中。
6. 关闭字节流。
7. 关闭流,这一步很重要,创建的“流”,在不使用的时候,一定要将其关闭。否则这个通向内存的“流”的通道一直开着,内存在根据缓存级别,逐级上报,最终交给CPU处理,但是这个流程是个不被使用的,所以会占用机器的开销。

流 (输入流、输出流)理解。相关推荐

  1. IO流1(字节流+字符流+输入流+输出流+节点流+处理流)

    一(IO流简介) 大多数应用程序都需要实现与设备间的数据传输,如键盘输入数据.显示器显示程序运行的结果等.在Java中,将这种通过不同输入输出设备之间的数据传输抽象表述为"流",程 ...

  2. IO流 输入流、输出流、字节流、字符流、转换流、及Properties类

    IO流 1.IO概述 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白编了.当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里.那么数据都是在哪些设备 ...

  3. Java当中 文件得输入流 输出流

    一:引言 InputStream 和 OutputStream 两个抽象类,我们主要用其实现类来操作 二:InputStream 输入流,从文件当中读数据到程序当中,我们要站在程序得角度上. pack ...

  4. 输入流输出流是以内存为标准_构建用于测试的超大内存输入流

    输入流输出流是以内存为标准 由于某种原因,我需要非常大的,甚至可能是无限的InputStream ,它会反复地反复返回相同的byte[] . 这样,我可以通过重复小样本来产生疯狂的大数据流. 可以在G ...

  5. JAVA编码(5)——JAVA输入流输出流

    1.什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写 ...

  6. java 中的流_深入理解Java中的流(Stream)

    首先,流是什么? 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以"流"的方式进行.设备可以是文件,网络,内存等. 流具有方向性,至于是输入 ...

  7. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...

    你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...

  8. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties

    你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...

  9. 普通IO流字符输入输出流文件拷贝

    import java.io.*;/*** 普通IO流字符输入输出流文件拷贝** @author silence*/ public class Silence {public static void ...

  10. 较简单的字节输入流输出流拷贝文件

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;/*** 较简单的字节输入流输 ...

最新文章

  1. 让你的系统“坚挺不倒”的最后一个大招——「降级」
  2. jQuery学习之jQuery Ajax用法详解
  3. BZOJ 4221 [JOI2012春季合宿]Kangaroo (DP)
  4. 前端加按钮将图片另存为_Windows 10系统如何将自己的照片制作成文件夹图标
  5. linux基础知识——进程相关概念
  6. 超分辨率技术,随机噪声
  7. mysql hql查询语句_常用HQL语句
  8. [九度][何海涛] 数组中只出现一次的数字
  9. OpenCV计算机视觉编程攻略(第2版)代码
  10. php用while输出1到100的奇数,用while和for循环分别计算100以内奇数和偶数的和,并输出。...
  11. 存储服务器 自建,搭建及了解存储服务器
  12. 密码学-02完美保密
  13. 前后端分离的文件上传,上传zip或者rar压缩包(vue+springboot)。
  14. android源代码文件结构
  15. 数据库连接池 ( 二 ) 连接池概念
  16. 锚点的使用(链接到网页中某个位置)
  17. qbittorrent 等待_qBittorrent下载BT电影教程
  18. 【阅读理解】深入移动端的适配-详尽篇
  19. 新闻|智链万源CEO董宁受邀参加2019可信区块链峰会,解读溯源行业标准
  20. 华为AI平台ModelArts极致初体验

热门文章

  1. php 表格制作教程下载,word表格如何制作教程?
  2. python 画图 平滑曲线_用Python平滑曲线
  3. pdf文件转为md文件
  4. WebAssembly 初探
  5. 提升网络营销策略的方法
  6. android屏蔽返回键和Home键
  7. libreoffice python_如何在LibreOffice中运行python宏?
  8. 游戏数字资产复用——有哪些是你需要知道的?
  9. 安利:那些让你欲罢不能的宝贝网站
  10. Mybatis-Plus 传入时间查询的方式