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 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 ReadTextFileToList() { FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); List list = new List(); 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; } } }