第九章 文件操作
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.序列化与反序列化
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据