读文本内容 写入文本内容 创建复制文本
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Text.RegularExpressions; using System.IO; namespace ConsoleApplication77 { class Program { static void Main(string[] args) { //(1)StreamReader读取文本内容,把内容的最后一项放到集合里面 List<string> slist = new List<string>(); StreamReader sr = new StreamReader(@"E:\aa.txt", Encoding.Default); string line = string.Empty; //重点 while ((line = sr.ReadLine()) != null) { //获得每一行的最后一个数据,每一行数据用‘ ’分开 string s = line.Split(' ')[line.Split(' ').Length - 1]; slist.Add(s); } foreach (string s in slist) { Console.WriteLine(s); } //关闭流 sr.Close(); Console.WriteLine("============"); //(2)第二种FileStream读取文件内容方法 string str = string.Empty; using (FileStream fs = new FileStream(@"E:\aa.txt", FileMode.OpenOrCreate, FileAccess.Read)) { byte[] bb = new byte[1024 * 1024 * 5];//缓冲区的大小 int a = fs.Read(bb, 0, bb.Length);//实际写入缓冲区的大小 str = Encoding.Default.GetString(bb, 0, a);//进行读取 fs.Close(); } //文本的全部内容 Console.WriteLine(str); Console.WriteLine("============"); //(3)创建文本 if (!File.Exists(@"E:\bb.txt")) { File.CreateText(@"E:\bb.txt"); Console.WriteLine("创建文件成功"); } else { Console.WriteLine("该文本已被创建"); } //(4)StreamWriter将内容一行一行的追加(参数为true)到文本,参数为false时,将文本内容进行重写 StreamWriter sw = new StreamWriter(@"E:\bb.txt", true); for (int i = 0; i < 10; i++) { sw.WriteLine(i); } sw.Close(); Console.WriteLine("写入成功"); //(5)复制文本 if (File.Exists(@"E:\aa.txt")) { File.Copy(@"E:\aa.txt", @"E:\aa1.txt"); Console.WriteLine("复制成功"); } Console.ReadKey(); } } }