C# FileStream循环读取大文件数据
2015-01-11 12:41
411 查看
今天学习了FileStream的用法,用来读取文件流,教程上都是读取小文件,一次性读取,但是如果遇到大文件,那么我们就需要循环读取文件。
直接上代码。
引用命名空间
下面就是循环读取大文件的代码
class Program
{
static void Main(string[] args)
{
//循环读取大文本文件
FileStream fsRead;
//获取文件路径
string filePath="C:\\Users\\国兴\\Desktop\\1号店账号.txt";
//用FileStream文件流打开文件
try
{
fsRead = new FileStream(@filePath,FileMode.Open);
}
catch (Exception)
{
throw;
}
//还没有读取的文件内容长度
long leftLength = fsRead.Length;
//创建接收文件内容的字节数组
byte[] buffer = new byte[1024];
//每次读取的最大字节数
int maxLength=buffer.Length;
//每次实际返回的字节数长度
int num=0;
//文件开始读取的位置
int fileStart=0;
while (leftLength>0)
{
//设置文件流的读取位置
fsRead.Position=fileStart;
if (leftLength<maxLength)
{
num=fsRead.Read(buffer,0,Convert.ToInt32(leftLength));
}
else{
num=fsRead.Read(buffer,0,maxLength);
}
if (num==0)
{
break;
}
fileStart += num;
leftLength -= num;
Console.WriteLine(Encoding.Default.GetString(buffer));
}
Console.WriteLine("end of line");
fsRead.Close();
Console.ReadKey();
}
}
直接上代码。
引用命名空间
using System.IO;
下面就是循环读取大文件的代码
class Program
{
static void Main(string[] args)
{
//循环读取大文本文件
FileStream fsRead;
//获取文件路径
string filePath="C:\\Users\\国兴\\Desktop\\1号店账号.txt";
//用FileStream文件流打开文件
try
{
fsRead = new FileStream(@filePath,FileMode.Open);
}
catch (Exception)
{
throw;
}
//还没有读取的文件内容长度
long leftLength = fsRead.Length;
//创建接收文件内容的字节数组
byte[] buffer = new byte[1024];
//每次读取的最大字节数
int maxLength=buffer.Length;
//每次实际返回的字节数长度
int num=0;
//文件开始读取的位置
int fileStart=0;
while (leftLength>0)
{
//设置文件流的读取位置
fsRead.Position=fileStart;
if (leftLength<maxLength)
{
num=fsRead.Read(buffer,0,Convert.ToInt32(leftLength));
}
else{
num=fsRead.Read(buffer,0,maxLength);
}
if (num==0)
{
break;
}
fileStart += num;
leftLength -= num;
Console.WriteLine(Encoding.Default.GetString(buffer));
}
Console.WriteLine("end of line");
fsRead.Close();
Console.ReadKey();
}
}
相关文章推荐
- filestream read方法 循环读取固定文件
- 读取文件数据: RFile(需8位转16位) 和 RFileReadStream
- C#使用FileStream循环读取大文件数据的方法示例
- C# FileStream分块读取和保存文件
- C# System.IO.FileStream 文件正由另一进程使用,因此该进程无法访问该文件
- c#openFileDialog读取文件
- C# FileStream 文件读写(转)
- C#读取Excel数据,文件中某些数据读取到DataSet中却为空
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- 用C#读取Excel文件:从指定单元格开始向右向下读取数据
- C#FileStream复制大文件【转自www.bitsCN.com】
- C#FileStream复制大文件
- 用C#读取C/C++中struct数据类型生成的文件
- C# 读取EXCEL文件出现数据丢失问题
- C#FileStream复制大文件【转自www.bitsCN.com】
- 用oracle utl_file包读取数据写入文件
- C#FileStream复制大文件
- C#读取Excel文件数据
- c#FileStream文件读写
- C# 读取EXCEL文件出现数据丢失问题