C#基础之 十八 文件管理File类和目录管理

前言

      C#视频终于快要接近尾声了,真的是太长了,没有点耐心还真的是有点困难,在这一段的时间里,也收获了不少的东西,不管是知识还是耐心,都有所收获,下面来和大家一起分享一下我的收获吧!

收获分享

  • 文件管理file类的四种方式:(下面的①②③④即是)
    • 示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace _05file类
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Users\Administrator\Documents\Visual Studio 2017\Projects\第九阶段学习\05file类\bin\Debug\books.txt";//在此路径下创建了一个“books”文件
            //①File.Create(path );//在这个指定路径下创建了一个文件,如果文件存在(文件名相同)则覆盖该文件
            //②File.Delete(path);//删除指定路径下的文件,彻底删除,回收站没有,如果这个路径下没有这个文件,不报异常
            //③bool flag = File.Exists(path);//判断这个路径下有没有这个文件,有就删除,没有就创建一个
            //if(File.Exists(path))
            //{
            //    File.Delete(path);
            //}
            //else
            //{
            //    File.Create(path);
            //}
            //Console.WriteLine(flag);

            //④Console.WriteLine(DateTime.Now.Year);//获取当前日期和时间
            Console.WriteLine("成功了!");
            Console.ReadKey();
        }
    }
}
  • 移动和复制文件的方法:
namespace _05file类
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Users\Administrator\Documents\Visual Studio 2017\Projects\第九阶段学习\05file类\bin\Debug\books.txt";

     string path = @"C:\Users\Administrator\Documents\Visual Studio 2017\Projects\第九阶段学习\05file类\bin\Debug\1\books.txt";
File.Move(path,path1);//把文件移动到指定的路径下,可以改名,如果那个路径下有这个文件,会报异常
 //复制文件的时候,如果另一个路径中有这个文件了,名字相同,会报异常,可以利用这个方法进行重载,在第三个参数的位置协商true,就可以覆盖那个重名文件了
File.Copy(path,path1,true);//这个方法是把这个问价复制到另一个路径下,复制的同时也可以改名
Console.WrieteLIne("成功了!");
Console.ReadKey();
  • File类的方法:操作文本文件
    • ①File.Copy(“source”,”targetFileName”,true);//文件拷贝,true表示文件存在时“覆盖”,如果不加true,则文件存在报异常
    • ②File.Exists();//判断文件是否存在
    • ③File.Move(“source”,”target”);//移动(剪切)
    • ④File.Delete(“path”);//删除,如果文件不存在不报错
    • ⑤File.Create(“path”);//创建文件
    • ⑥File.ReadAllLines(“path”,Encoding.Default);//读取所有行,返回string[],“Encoding.Default”避免乱码
    • ⑦File.ReadAllText(“path”,Encoding.Default);//读取所有文本返回string,“Encoding.Default”避免乱码
    • ⑧File.ReadAllBytes(“path”);//读取文件,返回pyte[],//把文件作为二进制来处理
    • ⑨File.WriteAllLines(“path”,new string[4],Encoding.Default);//将string数组按行写入文件
    • ⑩File.WriteAllText(“path”,”string”);//将字符串全部写入文件
    • ⑪File.WriteAllText(“path”,new byte[5]);//将byte[]全部写入到文件
    • ⑫File.AppendAllText()//将string追加到文件
  • 目录管理(Directory类) :
    • 简介:
      • 基本操作:创建、移动、删除
      • 命名空间:System.IO
      • CreateDirectory()
      • Move()
      • Delete()
      • Exist()
  • File类的方法:快速得到文件流
    • ①FileStream fs=File.Open();//返回FileStream
  • ②FileStream fs=File.OpenRead();//返回只读的FileStream
  • ③FileStream fs=File.OpenWrite();//返回只写的FileStream
  • ④FileStream fs=new FileStream(参数);
  • ⑤Stream(所有流的父类,是一个抽象类)
  • ⑥文件操作的类都在System.IO.*;

小结

      这是我这一段时间对文件管理File类和目录管理的理解,不一定很全面,但是也是有可取之处的,希望大家多多的提出宝贵的意见和建议,欢迎在评论下方留言!!!

猜你喜欢

转载自blog.csdn.net/tigaobansongjiahuan8/article/details/81435670