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

昨天遗留的问题

里氏转换(父类转子类)

例:在这里定义父类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. 【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧1002 简单的大数1003 DP经典问题,最大连续子段和1004 简单题1005 找规律(循环点)1006 感觉有点BT的题,我到现在还没过1007 ...

  2. python parse命令行参数

    #!/usr/bin/env python import sys def main(argv): for arg in argv: print arg if __name__ == '__main__ ...

  3. Linux 网络编程基础(1)--网络相关的数据结构及转化函数

    在Linux下进行网络编程,使用的语言一般为C.就个人感受而言,在Linux下进行网络程序的编写,重要的不是代码能力要多强,而是对Linux的网络编程思想的理解和对Linux网络数据结构的掌握.如果想 ...

  4. nat123外网SSH访问内网LINUX的N种方法

    一,动态公网IP环境 1,环境描述: 路由器分配的是动态公网IP,且有路由管理权限,LINUX主机部署在路由内网.如何实现外网SSH访问内网LINUX主机? 2,解决方案: 使用nat123动态域名解 ...

  5. 《windows程序设计》学习_2.1:初识消息

    #include <windows.h> //#define WM_MYMSG (WM_USER +100) LRESULT CALLBACK WndProc(HWND,UINT,WPAR ...

  6. ios中的GCD

    前面我们说了block中提到它用于多线程,而gcd则是其用于多线程的典型.gcd其全称(Grand Central Dispatch) 那到底什么叫gcd,官方的解释如下: Grand Central ...

  7. Swift 中类的初始化器与继承

    首先,Swift 为类定义了两种初始化器来确保类中所有的储存属性都能得到一个初始化值.这两种初始化器就是「指定初始化器」(Designated Initializer)与「便利初始化器」(Conven ...

  8. system.io.file创建

    在实际开发中,如果用的文件名不能确定位置.或名字.可以使用GUID类来命名函数.Guid 结构标识全局唯一标示符.其NewGuid结构可以初始化一个新历.该方法语法格式如下: public stati ...

  9. SQL Server索引进阶:第八级,唯一索引

    原文地址: Stairway to SQL Server Indexes: Level 8,Unique Indexes 本文是SQL Server索引进阶系列(Stairway to SQL Ser ...

  10. SQL Server索引进阶:第六级,标签

    原文地址: Stairway to SQL Server Indexes: Level 6,Bookmarks 本文是SQL Server索引进阶系列(Stairway to SQL Server I ...