暑假实习时,在具体的项目中涉及到了很多通用文件的读取。在下面的随笔中,我会将各种通用文件的读取方法做简单的简历,并将自己所做的部分示例代码一同奉上,供大家参考。
首先我来说说最常见的流文件.txt文件的读取方法:
与其结构一样,txt文本文件的读写过程在C#中也是相当的简单。下面做以简单的示例:
(本示例为控制台应用程序)
C#中文本文件的读取主要依靠两个类StreamReader(读操作)和StreamWriter(写操作)。
首先要添加包含这两个类的命名空间
using System.IO;
接下来就可以用它们对文件进行操作,下面是代码部分:
Code
class FileAccess
{
//定义要读写的文件名
string inFileName,outFileName;
//这里根据需要创建,主要依文本文件的内容需要而创建,本例中文本文件中保存的是两组int型的实数
SortedList<int, int> dataList = new SortedList<int, int>();
public SortFile(string inFileName,string outFileName)
{
this.inFileName = inFileName;
this.outFileName = outFileName;
}
public override void DataIn()
{
StreamReader sr = new StreamReader(inFileName);
string strLine=null;
while((strLine = sr.ReadLine()) !=null)
{
int ii = Convert.ToInt32(strLine);
//从文本文件读取主键,键值均赋值为0
dataList.Add(ii, 0);
}
sr.Close();
}
public override void DataOut()
{
StreamWriter sw = new StreamWriter(outFileName);
//利用泛型接口保存读取到的主键
IList<int> list = dataList.Keys;
for (int i = 0; i < list.Count; i++)
sw.WriteLine(list[i].ToString());
sw.Close();
}
}
class FileAccess
{
//定义要读写的文件名
string inFileName,outFileName;
//这里根据需要创建,主要依文本文件的内容需要而创建,本例中文本文件中保存的是两组int型的实数
SortedList<int, int> dataList = new SortedList<int, int>();
public SortFile(string inFileName,string outFileName)
{
this.inFileName = inFileName;
this.outFileName = outFileName;
}
public override void DataIn()
{
StreamReader sr = new StreamReader(inFileName);
string strLine=null;
while((strLine = sr.ReadLine()) !=null)
{
int ii = Convert.ToInt32(strLine);
//从文本文件读取主键,键值均赋值为0
dataList.Add(ii, 0);
}
sr.Close();
}
public override void DataOut()
{
StreamWriter sw = new StreamWriter(outFileName);
//利用泛型接口保存读取到的主键
IList<int> list = dataList.Keys;
for (int i = 0; i < list.Count; i++)
sw.WriteLine(list[i].ToString());
sw.Close();
}
}