以前写程序很少对文件进行操作,但如果操作的时候又不得不重新看msdn或者书籍,所以这里把操作文件的一些相关类整理一下,以后用到的时候就可以快速的进行浏览。

  1.首先是Directory类和File类,这两个类主要是提供一组静态方法用于操作电脑上的目录及文件,其中File类提供了Create()方法用于创建指定的文件并返回一个可用于写的FileStream对象,CreateText()方法返回StreamWrite对象,Open()指打开一个文件,OpenText()、OpenRead则返回一个FileStream或StreamWrite对象,OpenWrite()以只写方式打开文件,ReadAllText()读取整个文件,ReadAllLines()返回字符串数组,ReadAllBytes()返回字节数组,文件小的时候可以使用上述三种方法一次性的读取。同时对应上述三个方法的是WriteAllText(),WriteAllLines(),WriteAllBytes()

  2. DriveInfo、DirectoryInfo和FileInfo提供了类似功能的方法和属性

 3.Path类提供文件路径及目录路径相关的功能:例如:ChangeExtension()更改文件扩展名,GetFileName()得到路径的文件名部分,GetFileNameWithoutExtension得到路径的文件名部分(不包含扩展名),

4.FileStream只以字节或字节数组的方式工作。StreamWriter和StreamReader更加常用。

文本编码:

ASCII:用7比特编码字符串中的每个字符,使用ASCII编码的数据不能包括扩展的Unicode字符,.net里使用ASCII编码,位会被对齐,每个字符在结果字节数组里只占一个字节

完整Unicode(UTF-16)每个字符占两个字节

UTF-7:不常用

UTF-8:

BinaryWriter用于操作二进制类的文件。

posted on 2008-12-16 22:19  Tiu  阅读(333)  评论(0编辑  收藏  举报