FileStream文件流的使用
FileStream文件流和File的主要区别:FileStream是使用留的方式进行读写提高效率。可以操作大文件。
1、使用文件流来读取数据
//使用FileStream来读取数据FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Read);byte[] buffer = new byte[1024 * 1024 * 5];//3.8M 5M//返回本次实际读取到的有效字节数int r = fsRead.Read(buffer, 0, buffer.Length);//将字节数组中每一个元素按照指定的编码格式解码成字符串string s = Encoding.UTF8.GetString(buffer, 0, r);//关闭流fsRead.Close();//释放流所占用的资源fsRead.Dispose();Console.WriteLine(s);Console.ReadKey();
2、使用文件流来写入数据
//使用FileStream来写入数据using (FileStream fsWrite = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Write)){string str = "看我游牧又把你覆盖掉";byte[] buffer = Encoding.UTF8.GetBytes(str);fsWrite.Write(buffer, 0, buffer.Length);}Console.WriteLine("写入OK");Console.ReadKey();
3、案例实现多媒体文件的赋值
static void Main(string[] args){//思路:就是先将要复制的多媒体文件读取出来,然后再写入到你指定的位置string source = @"C:\Users\SpringRain\Desktop\1、复习.wmv";string target = @"C:\Users\SpringRain\Desktop\new.wmv";CopyFile(source, target);Console.WriteLine("复制成功");Console.ReadKey();}public static void CopyFile(string soucre, string target){//1、我们创建一个负责读取的流using (FileStream fsRead = new FileStream(soucre, FileMode.Open, FileAccess.Read)){//2、创建一个负责写入的流using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write)){byte[] buffer = new byte[1024 * 1024 * 5];//因为文件可能会比较大,所以我们在读取的时候 应该通过一个循环去读取while (true){//返回本次读取实际读取到的字节数int r = fsRead.Read(buffer, 0, buffer.Length);//如果返回一个0,也就意味什么都没有读取到,读取完了if (r == 0){break;}fsWrite.Write(buffer, 0, r);}}}}
FileStream文件流的使用相关推荐
- C # FileStream文件流
本章讲述:FileStream类的基本功能,以及简单示例: 1.引用命名空间:using System.IO; 2.注意:使用IO操作文件时,要注意流关闭和释放问题! 强力推荐:将创建文件流对象的过程 ...
- java filestream_java FileStream文件流操作
直接上代码,函数使用说明详见Java API文档 import java.io.*; public class StreamDemo { public static void main(String[ ...
- 文件流FileStream
引入命名空间 System.IO 获取文件流 File.Create(路径) 返回值 FileStream File.Open(路径,打开方式) 返回值 FileStream new FileStre ...
- C# FileStream类的文件流、文件读取写入操作
文件流FileStream 位于命名空间System.IO下,主要用来操作文件流,与File类的读取写入相比File类读取文件时是一次性读取,在操作大型文件时容易导致内存飙升,FileStream类则 ...
- C#文件流FileStream的用法
1.简介 FileStream 类:主要用于对文件进行读取.写入.打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道.标准输入和标准输出.读写操作可以指定为同步或异步操作.FileStr ...
- C#学习七(包含File字节流,list泛型集合、拆装箱、ictionary字典,文件流FileStream、StreamReader和StreamWrite、多态)
一.对前面部份的总结 using System.Collections; using System.IO; using System.Text;namespace _074_复习 {class Pro ...
- C# 中常用的文件流(FileStream、StreamReader/Writer、MemoryStream)
文章目录 一:FileStream类 二:StreamReader/StreamWriter类 三:TextReader/TextWriter类 四:MemoryStream类 五:NetWorkSt ...
- .Net 文件流 System.IO之Stream
转自 :http://www.cnblogs.com/yukaizhao/archive/2011/07/28/stream.html Stream在msdn的定义:提供字节序列的一般性视图(prov ...
- .NET中的IO操作之文件流
读操作 //1.创建文件流 FileStream fsRead =new FileStream("1.txt",FileMode.Open); //2.创建缓冲区,正常情况下,是不 ...
最新文章
- 假期怎么提升Python技能?100+编程题给你练~
- 超棒的微软Metro风格Logo设计
- 【待填坑】LG_4996_咕咕咕
- LAMP(7限定某个目录禁止解析php、 限制user_agent、 PHP相关配置、PHP扩展模块
- [JSConf EU 2018] 大脑控制 Javascript
- 商务建筑空间场景合成海报
- python怎么升级django_线上Django项目python2到3升级日记
- layui官网地址(备份),layui文档地址(新)
- 获取金山词霸2007注册码
- 表白,整人,无门槛,娱乐代码
- Spring Cloud从入门到精通(四):熔断器 Hystrix
- 汇编语言笔记——汇编程序开发、汇编大作业
- 信息系统项目管理重点:信息化发展原则和方向
- 中国人为什么这么爱面子?
- Attention 机制是什么?
- 上了 BI,B 就 I 了吗?
- Hexo博客配置笔记
- 【网络】交换机 VLAN 网关 路由器
- 计算机普通话测试三分钟自述,普通话考试三分钟
- 电信 IPRAN 设备组网方案_中国电信首次确认5G独立组网(SA)时间表