又到了总结的时间了,今天在云和学院学习了文件管理的一些运用及复习昨天学的里氏转换。今天我就总结下昨天遗留下的问题以及今天所学的知识。

昨天遗留的问题

里氏转换(父类转子类)

例:在这里定义父类People,包含Name属性    子类:Student包含StadyNum属性,一个SsHi方法。

People p=new Student();  //对象将展示父类的行为动作

Student p1=p as Student;//对象将展示子类的行为动作。

p.Name="Join";              //父类里的属性

P1.StadyNum="01001"; //子类里的属性

p1.SsHi();                     //调用子类的方法

Console.ReadKey();

理论与实操:

文件管理

基本操作:判存、复制、移动、删除

Path的运用

string files = @"D:\yunhedata\csharp.txt";                                                                      //如果一个字符串中又转义字符的话,那么在字符串前面加入一个@符号

Console.WriteLine(Path.GetFileName(files));                                                                  //获取文件的详细名称(加扩展名的)
Console.WriteLine(Path.GetFileNameWithoutExtension(files));                                       //只获取文件的名称不带扩展名

Console.WriteLine(Path.GetExtension(files));                                                              // 获取文件的扩展名

Console.WriteLine(Path.IsPathRooted(files));                                                            //是否有根路径,返回布尔值

string path1 = "c:\\temp";
      string path2 = "subdir\\file.txt";
Console.WriteLine(Path.Combine(path1, path2));                                                  //合并路径

Console.WriteLine(Path.GetDirectoryName(files));                                               //获取文件夹的名称

Console.WriteLine(Path.ChangeExtension(files));                                               //改变扩展名

....

File的运用

string file1 = @"D:\VS2013.iso";

File.Greate(file1);                                                                                     //创建file1文件

File.Delete(file1);                                                                                  //删除file1文件

string sourcepath = @"D:\11.docx";  
tring destpath = @"E:\11.docx";
File.Copy(sourcepath,destpath,true);                                                //将sourcepath文件复制到destpath路径下   若已经存在,则True是被覆盖。

File.CreateText(@"E:\11.txt");                                                       //创建文件为11的文本文件

File.OpenText((@"E:\11.txt");                                                      //打开文本文件

File.Move(@"D:\1.rar",@"E:\1.rar");                                           //将D盘下的文件1.rar"剪切到E盘下

string[] jGm=File.ReadAllLines(@"F:\Gm.txt");                         //读取文本文档的所有行(拼成一个数组)

string Gm = File.ReadAllText(@"F:\Gm.txt");                          //读取文本的内容 (拼成一个字符串)

判断文件是否存在,返回布尔值

if (File.Exists(@"F:\jay.txt"))
            {
                Console.WriteLine("文件存在");
            }
            else
            {
                Console.WriteLine("文件不存在");
            }

好了,今天就总结到这里吧,明天要学文件流,加油!

最新文章

  1. 乐乎环球WiFi
  2. Angular Service入门
  3. MySql 修改列的注释信息的方法
  4. Ubuntu菜鸟入门(五)—— 一些编程相关工具
  5. .Net分布式架构(二):基于Redis的Session共享
  6. 【转发】构建高可伸缩性的WEB交互式系统(中)
  7. php返回状态200或者300的写法
  8. 【Mongodb】3.0 配置身份验证db.createUser()说明
  9. Yii2.0高级框架数据库增删改查的一些操作
  10. log4j和web.xml配置webAppRootKey 的问题
  11. Android开发——构建自定义组件
  12. 为什么 UDP 有时比 TCP 更有优势
  13. P5303 [GXOI/GZOI2019]逼死强迫症
  14. [luogu P2633] Count on a tree
  15. FormCollection collection 使用
  16. 自学华为IoT物联网_06 智慧家庭物联网常见问题及解决方案
  17. Java容器解析系列(2) 具体化的第一步——Collection到AbstractCollection
  18. 通过全备+relaylog同步恢复被drop的库或表
  19. C# 数组 二维数组
  20. Chrome Adobe Flash Player 因过期而 阻止

热门文章

  1. java如何引入接口中定义的常量
  2. ExtJS 修改load paging时的参数
  3. python基础学习笔记4--抽象
  4. JAVA并发,线程工厂及自定义线程池
  5. iOS 相关职位要求整理版
  6. perspective结合transform的3D效果
  7. QT中静态库的生成与使用——创建共享库代码,附例子
  8. Zombie.js Insanely fast, headless full-stack testing using Node.js
  9. 菱形java代码
  10. 基于最简单的FFmpeg包封过程:视频和音频分配器启动(demuxer-simple)