FileStream类
来源:互联网 发布:在线报名系统 php 编辑:程序博客网 时间:2024/05/17 23:03
FileStream类的官方介绍请见:
https://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx
一、使用FileStream来读取文本文件
<pre name="code" class="csharp"> string path = @"E:\TEMP\TestFileStream\the old iPhone6.txt"; FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read); byte[] buffer = new byte[fs.Length];//定义缓存区,因为文件较小,所以直接设置为文本的大小 int r = fs.Read(buffer, 0, buffer.Length);//将数据读入buffer1,从0开始,读取的长度为buffer1.Length //返回值:读入缓冲区中的总字节数。 // 如果当前的字节数没有所请求那么多,则总字节数可能小于所请求的字节; 或者如果已到达流的末尾,则为零。 //为了能看懂内容,需要将字节数组转换成字符串: string result = Encoding.Default.GetString(buffer); Console.WriteLine("文件大小为:" + fs.Length.ToString()); Console.WriteLine("文件内容如下:"); Console.WriteLine(result); Console.WriteLine(r); fs.Close();//关闭流 fs.Dispose();//释放流读取效果:
原文件属性:
注意:
如果上面的缓存区设置为:
byte[] buffer1=new byte[1024*1024*5]; //5M大小的缓存区
输出为一片“空白”,因为:本次的目标文本文件只有3K,远小于设置的缓冲区大小5M,因此剩下的4.997M会被“空”填充,而读取出来的3K会被“淹没”;
同理,若一个12M大小的文件,实际读出来是15M,读三次,第一次第二次都是5M,第三次是2M,剩下的3M由空填充。
0 0
- FileStream类
- FileStream类
- FileStream类
- FileStream类
- FileStream类
- FileStream文件流类
- FileStream类学习笔记
- 文件流类FileStream
- fileStream
- fileStream
- FileStream
- 用FileStream 类读写字节
- FileStream类的一些用法
- FileStream类/StreamWriter类/StreamReader的使用
- C#-I/O输入输出之FileStream类
- Csharp:file与filestream类区别
- 关于C#中的StreamReader与FileStream这两个类
- 文件操作类StreamWriter 、StreamReader、FileStream 、File、FileInfo 、DirectoryInfo 、Directory
- c++学习(1)--explicit
- tar 基本操作
- Count and Say
- JVM -XX: 参数介绍
- 对人脸检测训练样本如何生成正样本描述文件和负样本集合文件
- FileStream类
- BZOJ 1116: [POI2008]CLO
- 关于Android中的乱码
- 黄斤德:金价千二上方如履薄冰,耶伦携重磅数据登场
- 设计模式—单例模式分析
- scanf,sscanf高级用法
- Cursor 的用法
- Linux初探
- 查询无结果时显示查无数据图片