本章讲述:File类
File类只能用来读取小文件,读取大文件需要用文件流;
1、命名空间:using System.IO;
2、常用函数
(1)AppendAllLines(String, IEnumerable
AppendAllLines(String, IEnumerable
(2)AppendAllText(String, String):将指定的字符串追加到该文件,然后关闭该文件,如果,文件不存在则创建并写入;
AppendAllText(String, String, Encoding):将指定的字符串追加到该文件,如果该文件尚不存在,则创建该文件;
(3)AppendText:创建一个streamwriter,将utf-8编码文本附加到现有文件中;
(4)Copy(String, String):将现有文件复制到新文件,不允许覆盖同名文件;
Copy(String, String, Boolean):将现有文件复制到新文件,允许覆盖同名文件;
(5)Create(String):在指定的路径中创建或覆盖一个文件;
Create(String, Int32):创建或覆盖指定的文件;path:文件名;bufferSize:为读取和写入文件而缓冲的字节数
(6)Exists:确定指定的文件是否存在;
(7)Move:将指定的文件移动到新位置,提供指定新文件名的选项;
(8)Open(String, FileMode):在具有读/写访问权限的指定路径上打开一个文件流;
Open(String, FileMode, FileAccess):将在指定路径上以指定的模式和访问权限打开一个文件流;
Open(String, FileMode, FileAccess, FileShare):在指定的路径上打开一个文件流,具有指定的读、写或读/写访问模式和指定的共享选项;
(9)OpenRead:打开一个现有文件进行读取;
(10)OpenWrite:打开一个现有文件进行写入;
(11)OpenText:打开一个现有的UTF-8编码文本文件进行读取;
(12)GetAttributes:获取路径上文件的fileattributes;
(13)Delete:删除指定的文件,如果指定的文件不存在,则不会引发异常
(14)ReadAllBytes:打开一个二进制文件,将该文件的内容读取到字节数组中,然后关闭该文件;返回一个字节(byte)数组,可以读取各种文件,包括音乐、视频文件
(15)ReadAllText(String):打开文件,读取文件的所有行,然后关闭文件;返回一个字符串;
ReadAllText(String, Encoding):打开文件,用指定的编码读取文件的所有行,然后关闭文件;
(16)ReadLines(String):读取文件行;返回一个字符串数组
ReadLines(String, Encoding):读取具有指定编码的文件行;
(17)WriteAllBytes:创建新文件,将指定的字节数组写入该文件,然后关闭该文件,如果目标文件已经存在,它将被覆盖
(18)
WriteAllLines(String, IEnumerable
WriteAllLines(String, IEnumerable
(19)WriteAllText(String, String):创建一个新文件,将指定的字符串写入该文件,然后关闭该文件。如果目标文件已经存在,它将被覆盖
WriteAllText(String, String, Encoding):创建新文件,使用指定的编码将指定的字符串写入文件,然后关闭该文件。如果目标文件已经存在,它将被覆盖
(20)SetAttributes:安全关键。在指定路径上设置文件的指定文件属性
3、编码:将字符串以怎样的格式保存为二进制。
乱码:产生乱码的原因就是你保存这个文件所采用的编码格式和你打开这个文件所采用的编码格式不一样。
文本文件:拖到txt文件中还能看懂的文件就是文本文件
4、//以UTF-8的编码格式读取1.txt这个文件
byte[] buffer= File.ReadAllBytes(@"C:\Users\1.txt");
string str=Encoding.GetEncoding("UTF-8").GetString(buffer);
Console.WriteLine(str);
Console.ReadKey();
5、//以默认的格式(ANSI)写入文件。
string str="helloworld你好!!!!";
byte[] buffer=Encoding.Default.GetBytes(buffer);
File.WriteAllBytes(@"C:\Users\2.txt",buffer);
Console.ReadKey();