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