读文本内容 写入文本内容 创建复制文本

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:b.txt"))
            {
                File.CreateText(@"E:b.txt");
                Console.WriteLine("创建文件成功");
            }
            else
            {
                Console.WriteLine("该文本已被创建");
            }
            //(4)StreamWriter将内容一行一行的追加(参数为true)到文本,参数为false时,将文本内容进行重写
            StreamWriter sw = new StreamWriter(@"E:b.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();
        }
    }
}
原文地址:https://www.cnblogs.com/wwz-wwz/p/6431958.html