C#中FileStream
来源:互联网 发布:如何套用淘宝商品模板 编辑:程序博客网 时间:2024/05/01 19:47
FileStream: 用来操作字节的。
1.使用FileStream读取文件:(读取文件,是从文件的缓冲区中读取)
//1.创建FileStream的对象 FileStream fs = new FileStream(@"要读取的文件绝对路径", FileMode.Open, FileAccess.Read); //2.创建缓冲区的大小 创建5M的缓冲区,每读取5M的数据就向控制台写一次;如果文件比较小,缓冲区的大小就直接设置为:fs.Length. byte[] buffer = new byte[fs.Length];// new byte[1024 * 1024 * 5]; //如果读取的文件较小,就直接将缓冲区的长度设置为fs.Length. //r表示每次实际从缓冲区中读取到的字节数。 int r = fs.Read(buffer, 0, buffer.Length); //如果文件比较大就判断r是否为0,如果为0了 说明数据读完了。 //将字节数组转换为字符串 string str = System.Text.Encoding.Default.GetString(buffer); Console.WriteLine(str); //最后关闭流,并且释放资源 fs.Close();//关闭流 fs.Dispose();//释放资源
2.使用FileStream写文件:(写文件是要将字符串转换为字节数组写入到指定路径的文件中)
<pre name="code" class="csharp">//1.创建FileStream的对象using(FileStream fs = new FileStream(@"要写入的文件的绝对路径", FileMode.OpenOrCreate, FileAccess.Write)){string strIn="我是FileStream写入的文本";//要写入的字符串//2.将要写入的字符串转换为字节数组byte[]buffer=System.Text.Encoding.Default.GetBytes(strIn);//3.调用FileStream的写的方法fs.Write(buffer,0,buffer.Length);}
/// <summary> /// 复制文件 /// </summary> /// <param name="sourcePath">文件的原路径</param> /// <param name="targePath">文件的目标路径</param> public static void CopyMediaFile(string sourcePath, string targePath) { //复制文件步骤是:先读取源文件,将原文件存在缓冲区中,然后再从缓冲区中每次读取指定大小的文件,写入到新的路径下。 //创建读文件的对象 using (FileStream fsRead = new FileStream(sourcePath, FileMode.OpenOrCreate, FileAccess.Read)) { //创建写文件的对象 using (FileStream fsWrite = new FileStream(targePath, FileMode.OpenOrCreate, FileAccess.Write)) { //首先设置缓冲区的大小,每次读取缓冲区大小的文件放入到缓冲区中 byte[] buffer = new byte[5 * 1024 * 1024];//缓冲区的大小是5M //从缓冲区中一直的读取,直到读取到的实际字节数为0就停止 while (true) { //读取文件,r 表示每次从缓冲区中读取的实际字节数 int r = fsRead.Read(buffer, 0, buffer.Length); //读取指定字节的数据到缓冲区中,r是每次读取到缓冲区中的数据 if (r == 0) {//如果读完了 break; } else {//没读完,正在读取, //将读取到的数据写入到指定的目录下。 fsWrite.Write(buffer, 0, r); } }//while_end }//fsWrite-using }//fsRead-using }//方法——end
0 0
- C#中FileStream
- C#中FileStream文件流详解
- C#中,如何从Image对象得到FileStream
- C#使用FileStream类从文本中读数据(转)
- c#中FileStream一些常用的属性和和方法
- C#中FileStream和StreamWriter/StreamReader的区别
- C# FileStream&StreamWriter
- C# FileStream文件读写
- C# FileStream.Read Method
- C# FileStream Dispose
- C# FileStream数据流
- c#之filestream
- c# FileStream和StreamWriter用法
- C# FileStream和StreamWriter用法
- C# FileStream 文件读写(转)
- c# FileStream和StreamWriter用法
- C# FileStream 文件读写(转)
- C# FileStream写文件解析
- 黑马程序员--银行调度系统的笔记和总结
- 学生管理系统----学分封装类
- 解决EFI VMware Virtual SCSI Hard Drive (0.0) … unsuccessful
- java System.getProperty()方法
- Error汇总
- C#中FileStream
- Eclipse远程debug设置
- 静态常量整数成员在class内部直接初始化
- 网页设计
- 用树莓派构建你自己的微型服务器,可以外网访问
- cocos2dx IOS 使用UIWebView来加载网页
- LeetCode OJ - Longest Consecutive Sequence
- 简易方法提高手机3G上网速度(2G转3G)
- linux源码之kill.c