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

第九章 文件操作

 

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.序列化与反序列化

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

posted @ 2017-10-07 19:39  盼盼的胖胖  阅读(565)  评论(0编辑  收藏  举报