【1】文件流的读写操作

来源:互联网 发布:网络新技术概论 编辑:程序博客网 时间:2024/05/29 09:45
【1】文件流的读写操作
        首先文件流是什么,文件流就是FileStream他是Stream的子类,他是各种流中的其中一种。是对文件进行操作的重要对象。
        文件流的读取实际上就是把硬盘中的文件以流(二进制)的形式读到内存中来,他是一点一点的读的。
下面我来写一个例子
这个是文件流实例化的参数,下面我们一个个来解释。

//读取文件流操作            //1.实例化一个文件流对象              const string path = @"D:\1.txt";            var stream = new FileStream(path, FileMode.Open);//参数解释 目标文件的路径,文件的操作方式 我选择的是打开            //2.接下来我们需要一个byte数组来接收文件,之前说过保存在硬盘上的所有东东全部是用二进制的形式进行存储的 所以我们也需要准备一个来读取            var buffer = new byte[1024 * 1024];//开辟一个1M大小的byte数组            //3.已二进制的方式来读取数据 将数组放入buffer中            stream.Read(buffer, 0, buffer.Length);            //5.将字符数组以指定的编码转换为字符串            var txt = Encoding.Default.GetString(buffer);            //4.关闭和销毁文件流            stream.Dispose();


            //文件流写入            var sfd = new SaveFileDialog();            var result = sfd.ShowDialog();            if (result == System.Windows.Forms.DialogResult.OK)//用一个窗体来记录路径            {                //创建文件流对象                var stream = new FileStream(sfd.FileName, FileMode.Create);                //存储的内容                var content = "文本存储的内容";                //用二进制接收                var buffer = Encoding.UTF8.GetBytes(content);                //写入                stream.Write(buffer,0,buffer.Length);                //关闭流                stream.Dispose();            }



0 0
原创粉丝点击