zoukankan      html  css  js  c++  java
  • 文件I/O操作为什么叫输入/出流

    参考以下文档:

    http://blog.csdn.net/hguisu/article/details/7418161

    我们关注的焦点是错误的,重点不在文件,我们关注的核心是数据流。

    这种流可以是文本形式,也可以是二进制形式。但我们可以归为流。

    一种字符流。。。。简单首就是字符数组的形式,我们可以通过多种方式将我们所需要传输的数据,保存为我们需要的形式。

    //文件只是一个中间的东西,是一个替代品,stream本来是内存当中的,我们现在人为的保存在了文件当中,就相当于把  流  给输出了。
    //输入流,就是指,我们不从内存获取流,而是从其他地方获取流,这个流是被输入了。

    这里总结从外存读取数据到内存以及将数据从内存写到外存中。对于内存和外存的理解,我们可以简单的理解为容器,即外存是一个容器,内存又是另外一个容器。那又怎样把放在外存这个容器内的数据读取到内存这个容器以及怎么把内存这个容器里的数据存到外存中呢?

    1) 数据流

        一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。

    2) 输入流(Input  Stream):

          程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道

    3) 输出流

        程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。

    采用数据流的目的就是使得输出输入独立于设备。

    Input  Stream不关心数据源来自何种设备(键盘,文件,网络)
    Output  Stream不关心数据的目的是何种设备(键盘,文件,网络)

    数据流分类:

    流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:
    1)  字节流:数据流中最小的数据单元是字节
    2)  字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。

  • 相关阅读:
    ES6-10笔记(class类)
    ES6-10笔记(let&const -- Array)
    小程序的表单提交
    小程序表单回显
    小程序template模板的使用和模板多数据传递
    微信小程序的初始配置
    babel 版本原因运行报错,解决办法
    webpack 和 webpack-cli 安装和使用中出现的问题
    jQuery中操作属性的方法attr与prop的区别
    javaScript 添加和移除class类名的几种方法
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/3619268.html
Copyright © 2011-2022 走看看