C# File类 文件读写

File类只能用来读取小文件,读取大文件需要用文件流;

**************************************************************************************************************

1、命名空间:using System.IO;

**************************************************************************************************************

2、常用函数

    (1)AppendAllLines(String, IEnumerable<String>):向文件追加行,然后关闭该文件,如果文件不存在则创建并写入;

            AppendAllLines(String, IEnumerable<String>, Encoding):使用指定的编码向文件追加行,然后关闭该文件,如果文件不存在则创建并写入;

    (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<String>):创建新文件,将字符串集合写入该文件,然后关闭该文件

            WriteAllLines(String, IEnumerable<String>, Encoding):使用指定的编码创建一个新文件,向该文件写入一组字符串,然后关闭该文件

    (19)WriteAllText(String, String):创建一个新文件,将指定的字符串写入该文件,然后关闭该文件。如果目标文件已经存在,它将被覆盖

            WriteAllText(String, String, Encoding):创建新文件,使用指定的编码将指定的字符串写入文件,然后关闭该文件。如果目标文件已经存在,它将被覆盖

    (20)SetAttributes:安全关键。在指定路径上设置文件的指定文件属性

**************************************************************************************************************

3、编码:将字符串以怎样的格式保存为二进制。

    乱码:产生乱码的原因就是你保存这个文件所采用的编码格式和你打开这个文件所采用的编码格式不一样。

    文本文件:拖到txt文件中还能看懂的文件就是文本文件

**************************************************************************************************************

4、//以UTF-8的编码格式读取 111.txt 这个文件

byte[] buffer= File.ReadAllBytes(@"C:\Users\Admin\Desktop\111.txt");
string str=Encoding.GetEncoding("UTF-8").GetString(buffer);
Console.WriteLine(str);
Console.ReadKey();

5、//以默认的格式(ANSI)写入文件。

string str="春风秋月何时了,几度愁思何时消";
byte[] buffer=Encoding.Default.GetBytes(buffer);
File.WriteAllBytes(@"C:\Users\Admin\Desktop\222.txt",buffer);
Console.ReadKey();

**************************************************************************************************************

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值