黑马程序员技术交流社区

标题: 文件和流有什么区别? [打印本页]

作者: 一羽丶轻舟    时间: 2013-10-21 19:51
标题: 文件和流有什么区别?
本帖最后由 一羽丶轻舟 于 2013-10-22 11:02 编辑

文件和流有什么区别?具体的存储形式
作者: 重新开始    时间: 2013-10-21 19:55
二者是截然不同的两个东西。
文件是一些具有永久存储及特定顺序的字节组成的一个有序的,具有名称的集合。
流提供一种向后备存储器写入字节和从后备存储器读取字节的方式,后备存储器可以为多种存储媒体之一。
流可以有很多中,网络流(NetworkStream)、文本流、数据流等,它们的操作是类似的。。
实际上,对文件的操作就是对流的操作。
作者: 张锟-i    时间: 2013-10-22 10:12

以前了解JAVA看到过。C#也是一样的;
流就是一个类的对象,很多文件的操作都可以用类的成员函数来操作的。
C#流的概念可以和生活中的流相对应。在生活中有水流、电流等,首先要有一个源头,还需要有传输的管道。水流有河,水管作为传输管道,电流有电线,而这些流都会有一个目的,就是它的流向。C#的流也需要源泉——文件,数据流入流出管道以及数据的流向。
C#流分为输出流和输入流;输入流用于将数据序列可以访问的内存或变量中。输入流可以来自任何源,在些主要分析读取磁盘文件,可以理解为以文件为源,以内存为目的地。输出流用于向某些外部目标写入数据,可以是磁盘文件,打印设备或另一个程序。在此主要关注以内存为源,文件为目的的输出流。
作者: 一羽丶轻舟    时间: 2013-10-22 11:02
谢谢哦
作者: 茹化肖    时间: 2013-10-22 12:43
文件(FileStream)是流(Stream)的一种,或者说是流的派生,主要指存放于硬存储器的二进制序列。其他类型的流有:

内存流(MemoryStream):存放于内存中的二进制序列;
网络流(NetworkStream):用于网络交互的文本序列;
声卡缓冲(SecondaryBuffer):音频数据;
显卡缓冲(VertexBuffer):三维顶点数据;

等等...
作者: aihuahuaxx    时间: 2013-10-22 19:03
不用的概念
文件是一些具有永久存储及特定顺序的字节组成的一个有序的,具有名称的集合。
流提供一种向后备存储器写入字节和从后备存储器读取字节的方式,可以用这种方式来传送文件,只是一个过程。
流可以有很多中,数据流啊什么的。
作者: 孙健    时间: 2013-10-23 09:23
不是很了解啊
作者: 追溯客    时间: 2013-10-25 12:04

同学给你加分了!好好学习!蔡蔡和叶叶在黑马等着你!黑马有你更精彩!快点为了当土豪努力吧!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2