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


    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();
            }
        }
    }
  • 相关阅读:
    python-模块-tkinter
    Linux-命令-基本-反引号``或$()
    Linux-命令-基本-time,ctime,atime
    Linux-命令-基本-find-exec
    Linux-命令-cp,mkdir
    Linux-命令-setup,ifup,ls,cd,touch重定向
    Linux-Buffer和Cache
    给Access数据库文件减肥
    GPT转MBR怎么转?
    Windows XP解决显示桌面图标消失的问题
  • 原文地址:https://www.cnblogs.com/wwz-wwz/p/6431958.html
Copyright © 2020-2023  润新知