//FileInfo类
            //File类
            //Path类
                     文件的操作 即I/O操作

目录操作
Directory类 静态类
DirectoryInfo类  动态 类
文件操作
FileInfo类 动态类
File类   静态类
路径
Path类 静态类 处理路径扩展名等

对象要定义为集合或数组存储的时候  不能定义为静态的
对象要当做参数来传递的时候 不能定以为静态的
对象要做为一种类型的时候 不能定义为静态的


File.AppendAllText(path,DateTime.Now.ToString()+"\r\n");//追加文件,文件格式为TXT格式 文件本质只能写文本格式
            File.WriteAllText(path,"aa");//覆盖 也只能写文本格式
            Console.WriteLine(File.GetAttributes(path)); //位枚举

            foreach (string s in Directory.GetLogicalDrives())
            {
                //获取盘符
                Console.WriteLine(s);
                DriveInfo di = new DriveInfo(s);
                Console.WriteLine(di.DriveType);
            }


        ///


        /// 利用递归调用来遍历某一路径下的文件夹即文件夹下的文件
        ///

        ///
        static void DG(string path)
        {
            foreach (string str in Directory.GetDirectories(path))
            {
                DG(str);
            }
            foreach (string str in Directory.GetFiles(path))
            {
                Console.WriteLine(str);
                Console.WriteLine(Path.GetExtension(str).ToLower()==".doc");

            }


        }

文件流:
Stream :抽象类
  //文件流写
            FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write);
            string con = "大家好!";
            byte[] bytes = Encoding.Default.GetBytes(con);
            fs.Write(bytes, 0, bytes.Length);
            fs.Close();
  // 文件流读
            FileStream readfs = new FileStream(path, FileMode.Open, FileAccess.Read);
            byte[] bytes1 = new byte[readfs.Length];
            readfs.Read(bytes1, 0, bytes1.Length);
            readfs.Close();
            Console.WriteLine(Encoding.Default.GetString(bytes1));


流:总是以字节存储
StreamReader 封装了文件流
StreamWriter