流 (输入流、输出流)理解。
流
这里的流是指在计算机中数据传输的一个过程(或者数据流通的过程)被称之为流。
因为计算机中数据传输是有方向性的,如,我把数据传给你,你把数据传给我。这里的方向性需要有一个参照物。
如图:
上图解释
参照物:我
- 输出流
我把数据传给你,对于我来说我是向外发送数据(输出数据),所以我在发送数据之前,要在你与我之间创建一个通道,好让我的数据可以发送给你,这时我把我创建的通道叫做“输出数据流通管道”,简称为输出流。
- 输入流
你把数据传给我,对于我来说我是向里接收数据(输入数据),所以我在接收数据之前,要在你与我之间创建另一个通道,好让我可以去接收到你发送过来的数据,这时我把我创建的通道叫做“输入数据流通管道”,简称为输入流。
流是一个抽象概念,对数据的输入输出的抽象。就是用“流”这个词,来形象的展示数据传输(流通)的过程。
在Java编程语言中,就有“流”这个概念,整体意思就是和我上面解释的差不多。
下面解释一下过程
1. 首先要根据我们想要做的事情,如,是做输入操作,还是输出操作。我们需要创建相应的“流”,输入流或输出流。这里的输入和输出流是有几个种类的(字节流、字符流等)。
2. 我们需要把一段文字,写入到一个txt文本中。
3. 使用txt文本的路径,名称创建一个字节输出流。
4. 在字节流中写入一串文字。
5. 刷新字节流,将字节流里的数据写入到txt文件中。
6. 关闭字节流。
7. 关闭流,这一步很重要,创建的“流”,在不使用的时候,一定要将其关闭。否则这个通向内存的“流”的通道一直开着,内存在根据缓存级别,逐级上报,最终交给CPU处理,但是这个流程是个不被使用的,所以会占用机器的开销。
流 (输入流、输出流)理解。相关推荐
- IO流1(字节流+字符流+输入流+输出流+节点流+处理流)
一(IO流简介) 大多数应用程序都需要实现与设备间的数据传输,如键盘输入数据.显示器显示程序运行的结果等.在Java中,将这种通过不同输入输出设备之间的数据传输抽象表述为"流",程 ...
- IO流 输入流、输出流、字节流、字符流、转换流、及Properties类
IO流 1.IO概述 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白编了.当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里.那么数据都是在哪些设备 ...
- Java当中 文件得输入流 输出流
一:引言 InputStream 和 OutputStream 两个抽象类,我们主要用其实现类来操作 二:InputStream 输入流,从文件当中读数据到程序当中,我们要站在程序得角度上. pack ...
- 输入流输出流是以内存为标准_构建用于测试的超大内存输入流
输入流输出流是以内存为标准 由于某种原因,我需要非常大的,甚至可能是无限的InputStream ,它会反复地反复返回相同的byte[] . 这样,我可以通过重复小样本来产生疯狂的大数据流. 可以在G ...
- JAVA编码(5)——JAVA输入流输出流
1.什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写 ...
- java 中的流_深入理解Java中的流(Stream)
首先,流是什么? 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以"流"的方式进行.设备可以是文件,网络,内存等. 流具有方向性,至于是输入 ...
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...
你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...
- 普通IO流字符输入输出流文件拷贝
import java.io.*;/*** 普通IO流字符输入输出流文件拷贝** @author silence*/ public class Silence {public static void ...
- 较简单的字节输入流输出流拷贝文件
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;/*** 较简单的字节输入流输 ...
最新文章
- 让你的系统“坚挺不倒”的最后一个大招——「降级」
- jQuery学习之jQuery Ajax用法详解
- BZOJ 4221 [JOI2012春季合宿]Kangaroo (DP)
- 前端加按钮将图片另存为_Windows 10系统如何将自己的照片制作成文件夹图标
- linux基础知识——进程相关概念
- 超分辨率技术,随机噪声
- mysql hql查询语句_常用HQL语句
- [九度][何海涛] 数组中只出现一次的数字
- OpenCV计算机视觉编程攻略(第2版)代码
- php用while输出1到100的奇数,用while和for循环分别计算100以内奇数和偶数的和,并输出。...
- 存储服务器 自建,搭建及了解存储服务器
- 密码学-02完美保密
- 前后端分离的文件上传,上传zip或者rar压缩包(vue+springboot)。
- android源代码文件结构
- 数据库连接池 ( 二 ) 连接池概念
- 锚点的使用(链接到网页中某个位置)
- qbittorrent 等待_qBittorrent下载BT电影教程
- 【阅读理解】深入移动端的适配-详尽篇
- 新闻|智链万源CEO董宁受邀参加2019可信区块链峰会,解读溯源行业标准
- 华为AI平台ModelArts极致初体验