当前位置:编程学习 > C#/ASP.NET >>

编码实现>文件和输入输出>Stream流

Stream流是一组连续存放的数据,具有开头和结尾,并且使用游标指示当前位置。

Stream流包含的数据可来自内存MemoryStream,文件FileStream,或TCP/IP套接字NetWorkStream。

流支持的操作:
 

读取,数据从Stream流传输到数据结构(字符串或字符节数组)中。

写入,数据从数据源传输到Stream流。

查找,查询和修改你在Stream流的位置。
 

 

编码实现>文件和输入输出>Stream流>创建一个文件流

描述,创建一个文件path,并指定文件模式FileMode,访问权限FileAccess,共享访问权限FileShare。
 

 

编码实现>文件和输入输出>Stream流>获取和设置文件流属性信息

描述,判断Stream流是否可读,可定为,可写。
 

\创建一个文件流,获取和设置文件流属性信息
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace FileStreamDemo1
{
    class Program
    {
        static void Main(string[] args)
        {
            const string FilePath=@"C:MyData.dat";
            using (FileStream fs = new FileStream(FilePath, FileMode.Create, FileAccess.ReadWrite, FileShare.Read))
            {
                Console.WriteLine("流是否支持可读{0}", fs.CanRead);
                Console.WriteLine("流是否支持可写{0}", fs.CanWrite);
                Console.WriteLine("流是否支持可查找{0}", fs.CanSeek);
                Console.WriteLine("流当前的位置在{0}", fs.Position);
                Console.WriteLine("流是否是异步方式打开{0}", fs.IsAsync);
                Console.WriteLine("流的长度为{0}", fs.Length);
                fs.SetLength(20);
                Console.WriteLine("流的新长度为{0}", fs.Length);
            }
            Console.ReadLine();
        }
    }
}


 

 

编码实现>文件和输入输出>Stream流>定位和读取/写入字节数组到文件流中

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,