zoukankan      html  css  js  c++  java
  • 读文本内容 写入文本内容 创建复制文本

    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();
            }
        }
    }
  • 相关阅读:
    LeetCode Missing Number (简单题)
    LeetCode Valid Anagram (简单题)
    LeetCode Single Number III (xor)
    LeetCode Best Time to Buy and Sell Stock II (简单题)
    LeetCode Move Zeroes (简单题)
    LeetCode Add Digits (规律题)
    DependencyProperty深入浅出
    SQL Server存储机制二
    WPF自定义RoutedEvent事件示例代码
    ViewModel命令ICommand对象定义
  • 原文地址:https://www.cnblogs.com/wwz-wwz/p/6431958.html
Copyright © 2011-2022 走看看