AliKeywordSearch/Config.cs

55 lines
1.7 KiB
C#
Raw Permalink Normal View History

2015-07-25 10:07:54 +00:00
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace AliKeywordSearch
{
class Config
{
protected string fileName;
public Config(string fileName)
{
this.fileName = fileName;
}
//将List转换为TXT文件
public void WriteListToTextFile(List<string> list)
{
//创建一个文件流用以写入或者创建一个StreamWriter
FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.Flush();
// 使用StreamWriter来往文件中写入内容
sw.BaseStream.Seek(0, SeekOrigin.Begin);
for (int i = 0; i < list.Count; i++) sw.WriteLine(list[i]);
//关闭此文件t
sw.Flush();
sw.Close();
fs.Close();
}
//读取文本文件转换为List
public List<string> ReadTextFileToList()
{
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
List<string> list = new List<string>();
StreamReader sr = new StreamReader(fs);
//使用StreamReader类来读取文件
sr.BaseStream.Seek(0, SeekOrigin.Begin);
// 从数据流中读取每一行,直到文件的最后一行
string tmp = sr.ReadLine();
while (tmp != null)
{
list.Add(tmp);
tmp = sr.ReadLine();
}
//关闭此StreamReader对象
sr.Close();
fs.Close();
return list;
}
}
}