博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# FileStream 按大小分段读取文本内容
阅读量:5995 次
发布时间:2019-06-20

本文共 1380 字,大约阅读时间需要 4 分钟。

该例子首先在C盘根目录创建一个名为’file1.txt‘的文本文件。

然后再运行该例子。。

 

完整代码如下:

引入命名空间:

using System.IO;

 

完整代码:

namespace FileStreamRead  {  class Program      {  static void Main(string[] args)          {              FileStream fs;  //获得文件所在路径              string filePath = "C:\\file1.txt";  //打开文件              try              {                  fs = new FileStream(filePath, FileMode.Open);              }  catch(Exception)              {  throw;              }  //尚未读取的文件内容长度              long left = fs.Length;  //存储读取结果              byte[] bytes = new byte[100];  //每次读取长度              int maxLength = bytes.Length;  //读取位置              int start = 0;  //实际返回结果长度              int num = 0;  //当文件未读取长度大于0时,不断进行读取              while (left > 0)              {                  fs.Position = start;                  num = 0;  if (left < maxLength)                      num = fs.Read(bytes, 0, Convert.ToInt32(left));  else                      num = fs.Read(bytes, 0, maxLength);  if (num == 0)  break;                  start += num;                  left -= num;                  Console.WriteLine(Encoding.UTF8.GetString(bytes));              }              Console.WriteLine("end of file");              Console.ReadLine();              fs.Close();          }      }  }

 

运行效果:

 

文本文件中的内容是 abc123

 

若以上有问题,可下载项目文件直接编译:

参考:

转载于:https://www.cnblogs.com/andrew-blog/archive/2011/12/02/CSharp_FileStream.html

你可能感兴趣的文章
设计模式之模板模式
查看>>
MYSQL 启动报错!
查看>>
Java NIO 学习:通道(Channel)
查看>>
javamail使用SSL加密方式465端口
查看>>
MyBatis
查看>>
DevOps的三大原则
查看>>
PHP安全方面的配置
查看>>
(转)如何选择 compileSdkVersion, minSdkVersion,targetSdk
查看>>
【win10系统】idea 修改Git密码和账号方法
查看>>
加载自定义的配置文件
查看>>
vba代码添加水印
查看>>
centos6.5 安装python 3.5及pip安装
查看>>
Eclipse常用快捷键
查看>>
修改Xcode默认版本
查看>>
tab
查看>>
RandomAccessFile
查看>>
在java层面获取android的ABI
查看>>
Mysql 不同条件进行修改存储
查看>>
百度地图给map添加右键菜单(判断是否为marker)
查看>>
线程的状态
查看>>