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

昨天遗留的问题

里氏转换(父类转子类)

例:在这里定义父类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("文件不存在");
            }

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

C#中文件管理的运用(Twelfth Day)的更多相关文章

  1. 看不懂深度Linux系统的文件管理器图标

    为了保持对Linux的熟悉度,MacBookPro一般放在公司,家里(每次用这个词是我觉得最纠结的时候,我现在有家吗?)用的是普通笔记本装了深度Linux. 之所以安装深度,主要的原因应该是支持国产吧 ...

  2. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

  3. python标准库00 学习准备

    Python标准库----走马观花 python有一套很有用的标准库.标准库会随着python解释器一起安装在你的电脑上的.它是python的一个组成部分.这些标准库是python为你准备的利器,可以 ...

  4. Python标准库的学习准备

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python标准库是Python强大的动力所在,我们已经在前文中有所介绍.由于标准 ...

  5. android手机内存大小获取

    //获取手机中文件管理器中存储大小 File datadir = Environment.getExternalStorageDirectory(); //获取手机内部的存储大小 File datad ...

  6. Python 读写文件操作

    python进行文件读写的函数是open或file file_handler = open(filename,,mode) Table mode 模式 描述 r 以读方式打开文件,可读取文件信息. w ...

  7. 企业级分布式存储应用与实战-mogilefs实现

    Mogilefs是什么 MogileFS是一个开源的分布式文件存储系统,由LiveJournal旗下的Danga Interactive公司开发.Danga团队开发了包括 Memcached.Mogi ...

  8. 简单实用而不追求时髦的 Vim 配置

    前言 由于 Vim 的广泛流行,在网络上关于 Vim 的自定义配置汗牛充栋.既有高手 Tim Pope 的极简配置 tpope/vim-sensible(这个配置一个插件都没有),也有 spf13/s ...

  9. Bluebox Security最新提报Android漏洞的初步探讨(转)

    Bluebox Security在7月3号的时候,在官网上发布了一个据称99%  Android机器都有的一个漏洞.国内最早在4号开始有媒体报道,并持续升温.该漏洞可使攻击者在不更改Android应用 ...

随机推荐

  1. 从头编译ARM交叉编译环境

    首先Cygwin需安装基本的命令 例如make binutils gcc 还有diffutils 没有他会报找不到cmp命令 这些都可以在setup.exe中找到 编译gcc时,需要注意一个原则:不要 ...

  2. VC++中的类的内存分布(上)(通过强制转换,观察地址,以及地址里的值来判断)

    0.序 目前正在学习C++中,对于C++的类及其类的实现原理也挺感兴趣.于是打算通过观察类在内存中的分布更好地理解类的实现.因为其实类的分布是由编译器决定的,而本次试验使用的编译器为VS2015 RC ...

  3. Android-设置PullToRefresh下拉刷新样式

    以下是开源控件PullToRefresh的自定义样式属性: <?xml version="1.0" encoding="utf-8"?> <r ...

  4. zookeeper 伪集群模式

    问题二:开发没有足够机器,一台机子上是否装三个zookeeper服务器集群. 问题解答: 这种安装模式只能说是一种伪集群模式.三个zookeeper服务器都安装在同一个服务器(platform)上,需 ...

  5. 保存android程序崩溃日志到SD卡

    private boolean writeToSDCard(Throwable ex) { boolean isDealing = false; if (Environment.getExternal ...

  6. Google Maps 学习笔记(二)地图天气预报服务 2014.06.04

    地图天气预报服务:一,获取天气预报信息:二,解析天气预报信息:三,在地图上加载天气预报信息: Yahoo!提供的天气预报服务采用流行的RSS输出结果,接口地址如下: http://weather.ya ...

  7. .net mvc System.Web.Optimization 、System.Data.Entity.Infrastructure找不到

    在MVC4的开发中,如果在App_Start目录下BundleConfig.cs类没有找不到引用System.Web.Optimization,可以使用程序包管理控制台进行安装到使用的项目 打开 工具 ...

  8. 关于js封装框架类库之属性操作

    在对DOM对象操作时,往往都要涉及到其属性的操作,为了提高开发效率,同时兼顾浏览器的性能,在这简单的封装了几个常见的属性.因为是模块化,在这只是引入了部分代码,其他代码在前几篇模块封装中有写.如有不足 ...

  9. 用 rsync 同步本地和服务器的文件

    参考 DigitalOcean 安装 For Debian/Ubuntu: sudo apt-get install rsync For OpenSUSE/Fedora: sudo yum insta ...

  10. ASP.NET快速开发框架、这才是高大上档次后台管理UI界面

    另外献上在<线体验Demo地址>希望大家也能从中得到一些启发.地址:http://121.40.148.178:8080/ . 用户名:guest,密码:123456QQ技术交流群:239 ...