第四章:文件操作——文件管理(File/FileInfo)
2011-08-04 15:57
369 查看
File类为FileStream对象的创建以及文件的创建、复制、移动、删除和打开等提供了支持。使用File类对文件进行操作时,用户必须具备相应的权限(如读、写等权限),否则将导致异常产生。
File类提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。File类的所有方法都是静态的,因而无需具有文件的实例就可以被调用。
1、File类的主要方法
1.1 文件属性的获取与设置
◆ Archive:文件的存档状态。应用程序使用此属性为文件加上备份或移除标记。
◆ Compressed:文件已压缩。
◆ Directory:文件为一个目录。
◆ Encrypted:该文件或目录是加密的。对于文件来说,表示文件中的所有数据都是加密的。对于目录来说,表示新创建的文件和目录在默认情况下是加密的。
◆ Hidden:文件是隐藏的,因此没有包括在普通的目录列表中。
◆ Normal:文件正常,没有设置其他的属性。此属性仅在单独使用时有效。
◆ ReadOnly:文件为只读。
◆ SparseFile:文件为稀疏文件。稀疏文件一般是数据通常为零的大文件。
◆ System:文件为系统文件。文件是操作系统的一部分或由操作系统以独占方式使用。
◆ Temporary:文件是临时文件。文件系统试图将所有数据保留在内在中以便更快地访问,而不是将数据刷新回大容量存储器中。不再需要临时文件时,应用程序会立即将其删除。
File类提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。File类的所有方法都是静态的,因而无需具有文件的实例就可以被调用。
1、File类的主要方法
方法 | 说明 |
AppendText | 创建一个StreamWriter,它将UTF-8编码文本追回到现有文件。 |
Copy | 将现有文件复制到新文件 |
Create | 在指定文件并返回一个FileStream对象,如果指定对象存在则覆盖已有对象。 |
CreateText | 为写入UTF-8编码文本创建或打开新文件 |
Delete | 删除由完全限定路径指定的文件。如果指定的文件不存在,则不引发异常。 |
Exists | 确定指定的文件是否存在。 |
GetAttributes | 设置文件的属性。 |
GetCreatonTime | 返回指定文件或目录的创建日期和时间 |
GetLastAccessTime | 返回上次文章指定文件或目录的日期和时间。 |
GetLastWriteTime | 返回上次写入指定文件或目录的日期和时间。 |
Move | 将指定文件移动新位置,并提供指定新文件名的选项 |
Open | 打开指定路径上的FileStream |
OpenRead | 打开现有文件以进行读取 |
OpenText | 打开现有UTF-8编码文本以进行读取 |
OpenWrite | 打开现有文件以进行写入 |
SetAttributes | 设置指定路径上文件的指定的FileAttributes |
SetCreationTime | 设置创建该文件的日期和时间。 |
SetLastAccessTime | 设置上次访问指定文件和日期和时间 |
SetLastWriteTime | 设置上次写入指定文件的日期和时间。 |
◆ Archive:文件的存档状态。应用程序使用此属性为文件加上备份或移除标记。
◆ Compressed:文件已压缩。
◆ Directory:文件为一个目录。
◆ Encrypted:该文件或目录是加密的。对于文件来说,表示文件中的所有数据都是加密的。对于目录来说,表示新创建的文件和目录在默认情况下是加密的。
◆ Hidden:文件是隐藏的,因此没有包括在普通的目录列表中。
◆ Normal:文件正常,没有设置其他的属性。此属性仅在单独使用时有效。
◆ ReadOnly:文件为只读。
◆ SparseFile:文件为稀疏文件。稀疏文件一般是数据通常为零的大文件。
◆ System:文件为系统文件。文件是操作系统的一部分或由操作系统以独占方式使用。
◆ Temporary:文件是临时文件。文件系统试图将所有数据保留在内在中以便更快地访问,而不是将数据刷新回大容量存储器中。不再需要临时文件时,应用程序会立即将其删除。
相关文章推荐
- 第四章:文件操作——目录管理(Directory/DirectoryInfo)
- C#文件操作-File类和FileInfo类有什么区别?
- C#中FileInfo类操作文件实例
- Xml文件操作和文件操作(FileInfo类)
- C#的FileInfo类实现文件操作实例
- 使用VB.NET的FileInfo和DirectoryInfo类进行文件操作
- vb.net 教程 4-3 文件操作 FileInfo 1
- CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- vb.net 教程 4-3 文件操作 FileInfo 2
- oc 文件管理NSFileManager,文件读写NSFileHandle ,设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle 来操作,并
- 操作文件 (File和FileInfo类)
- 使用File和FileInfo类操作文件
- Xml文件操作和文件操作(FileInfo类)
- 收藏——在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲
- C#利用FileSystemWatcher监控对文件的操作
- ORACLE中UTL_FILE ,DBMS-SQL进行数据库与文件互操作的存储过程
- C/C++文件操作效率比较——FILE/fstream
- linux下任务的延时执行和定时执行操作及临时文件管理