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();
}
}
}