文本文件的读写操作是编程过程中的基础,这里提供一种常用的文本文件读写操作方法。
/// <summary>
/// 写入txt
/// </summary>
/// <param name="pPath">写入文本路径</param>
/// <param name="pStringList">数据集</param>
public void WriteToTXT(string pPath, List<string> pStringList)
{
FileStream pFileStream = new FileStream(pPath, FileMode.Create);
StreamWriter pStreamWriter = new StreamWriter(pFileStream);
if (pStringList != null)
{
foreach (var item in pStringList)
{
pStreamWriter.WriteLine(item);
}
}
pStreamWriter.Flush();//清空缓冲区
pStreamWriter.Close();//关闭流
pFileStream.Close();//关闭流
}
/// <summary>
/// 读取txt
/// </summary>
/// <param name="pPath">txt文件路径</param>
/// <returns>返回读取的数据集</returns>
public List<string> ReadTxt(string pPath)
{
List<string> pList = new List<string>();
using (StreamReader reader = new StreamReader(pPath, Encoding.Default))
{
//循环读取所有行
while (!reader.EndOfStream)
{
string line = Regex.Replace(reader.ReadLine(), "\\s{2,}", " ");
if (line == "")
{
continue;
}
pList.Add(line);
}
}
return pList;
}