using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace FileStream类
{
class Program
{
static void Main(string[] args)
{
string fileName = @"C:\Users\***\Desktop\abc.txt";
if(!File.Exists(fileName))//如果文件不存在
{
FileInfo myFile=new FileInfo(fileName);
FileStream fileStream = myFile.OpenWrite();//建立与myFile的数据流通道
byte[] datas = { 100,101,102,103,104,105,106,107,108,109 };
fileStream.Write(datas, 0, datas.Length);//把datas数组的数据写入fileName中
Console.WriteLine("文件已写入");
fileStream.Close();//关闭通道
}
else
{
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);//第一个参数指定路径,第二参数指定创建模式 打开/新建,第三个参数指定数据访问模式 读/写,第四个参数指定共享模式
/*上面一行也是建立数据流的方式,相当于这句话下面两行
FileInfo myFile = new FileInfo(fileName);
FileStream fileStream = myFile.OpenRead();//建立与myFile的数据流通道
*/
byte[] datas = new byte[fileStream.Length];
fileStream.Read(datas, 0, datas.Length);//读取文件的数据到datas数组中
Console.WriteLine("读取数据:");
foreach(byte data in datas)
{
Console.WriteLine(data);
}
fileStream.Close();//关闭通道
}
}
}
}
C# FileStream数据流
最新推荐文章于 2023-06-13 22:26:10 发布