你所在位置:首页C#.net开发 → 编码实现>文件和输入输出>Stream流

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

发布时间:2019-06-11

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流>定位和读取/写入字节数组到文件流中

\定位和读取/写入字节数组到文件流中

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace FileStreamReadandwrite
{
    
class Program
 &nbs

上一篇:C# 中用stopwatch测试代码运行时间
下一篇:C# 简单的例子