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编码,一个字符占用两个字节。

  • 相关阅读:
    什么是socket ??
    WebView的使用
    UIWebView 使用
    UIWebView与JavaScript的交互
    iOS中UIWebView使用JS交互
    iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
    51单片机 按键,键盘检测
    51单片机 数码管的显示与译码器
    C51数据类型扩充定义
    STC12C5A60S2 内部AD+1602显示
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/3619268.html
Copyright © 2011-2022 走看看