码迷,mamicode.com
首页 > Windows程序 > 详细

深入.NET平台和C#编程笔记 第九章 文件操作

时间:2017-10-07 20:53:00      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:直接   格式   硬盘   数据   open   write   步骤   结合   覆盖   

第九章 文件操作

 

01.持久化:

 

是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。

 

02.将程序中的数据持久化

 

将内存中的数据保存成硬盘上的文件。Xml jpg mp3

 

 

03.文件操作相关

1.必须引入命名空间

 

2.FileMode枚举

 

Create:创建一个新文件,如果文件存在,覆盖原有内容

 

Open:指定打开现有文件

 

CreateNew:新建一个文件,如果文件存在,会抛出异常 ,该属性一般不用

 

Append:打开现有文件追加

 

3.当调用Flush方法的时候才真正的将内存中的数据写入到硬盘中。

 

4.文件操作5个步骤,务必理解

 

  01.创建一个文件流

 

  02.创建一个写入器

 

  03.开始真正的写入

 

  04.关闭写入器

 

  05.关闭文件流:

 

03.File和Directory

File常见方法:

 

公共方法:

AppendAllText    已重载。将指定的字符串追加到文件中,如果文件还不存在则创建该文件。

AppendText       创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件。

Copy             已重载。将现有文件复制到新文件。

Create           已重载。在指定路径中创建文件。

CreateText       创建或打开一个文件用于写入 UTF-8 编码的文本。

Decrypt          解密由当前帐户使用 Encrypt 方法加密的文件。

Delete           删除指定的文件。如果指定的文件不存在,则不引发异常。

Encrypt          将某个文件加密,使得只有加密该文件的帐户才能将其解密。

 

04.Directory常见方法:

CreateDirectory    已重载。创建指定路径中的所有目录。

Delete             已重载。删除指定的目录。

Equals             已重载。确定两个 Object 实例是否相等。(从 Object 继承。)

Exists             确定给定路径是否引用磁盘上的现有目录。

 

05..IO操作

 

1.如果我们需要对硬盘上的目录(文件夹)或者文件进行操作,在C#中需要引入System.IO命名空间。

 

2.File (文件)    Directory(文件夹,目录)

 

File类和Directory类都是静态类,可以直接点出对应的方法。

 

FileInfo DirectoryInfo 非静态类,需要先创建对象,然后再来使用

 

03.序列化与反序列化

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据

深入.NET平台和C#编程笔记 第九章 文件操作

标签:直接   格式   硬盘   数据   open   write   步骤   结合   覆盖   

原文地址:http://www.cnblogs.com/ppdpp/p/7635570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!