C#中File类中文件的读取写入

C#中File类中文件的读取写入

注意:使用File读取写入文件非常简单,但FIle的操作方式决定只能读取小文件,读写时全部加载进行读取。读写大文件时建议使用文件流。

常用方法

//获取所有编码方式

EncodingInfo[] en = Encoding.GetEncodings();

将字节数组转换成字符串
string s = Encoding.UTF8.GetString(buffer);

 写入文件
            //string s = "今天天气好晴朗,处处好风光";
            将字符串转换成字节数组
            //byte[] buffer = Encoding.Default.GetBytes(s);
            以字节的形式向计算机中写入文本文件
            //File.WriteAllBytes(@"C:\Users\何明洋\Desktop\1.txt", buffer);

//读取文件

byte[] buffer = File.ReadAllBytes(@"C:\Users\SpringRain\Desktop\12333.wmv");

//写入文件

File.WriteAllBytes(@"C:\Users\SpringRain\Desktop\new.wav", buffer);

//设置文件大小

File.WriteAllBytes(@"C:\Users\何明洋\Desktop\1.txt", buffer);

 

 循环读取文件//一行一行的读取
            //string[] contents = File.ReadAllLines(@"C:\Users\SpringRain\Desktop\抽象类特点.txt", Encoding.Default);
            //foreach (string item in contents)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.ReadKey();

 

  //文件全部加载一起读取
            //string str = File.ReadAllText("抽象类特点.txt", Encoding.Default);

 

 //一行一行写入
            //File.WriteAllLines(@"C:\Users\SpringRain\Desktop\new.txt", new string[] { "aoe", "ewu" });

 

 //直接写入一个字符串
            //File.WriteAllText(@"C:\Users\SpringRain\Desktop\new.txt", "张三李四王五赵六");

 

  以上写入文件时会将文件原有内容覆盖
            使用AppendAllText对文件进行写入时是对文件进行追加,不会覆盖原有数据
            //File.AppendAllText(@"C:\Users\SpringRain\Desktop\new.txt", "看我有木有把你覆盖掉");

 class Program
    {
        static void Main(string[] args)
        {
            // byte[] buffer = File.ReadAllBytes(@"C:\Users\何明洋\Desktop\1.txt");

            获取所有编码方式
            //EncodingInfo[] en = Encoding.GetEncodings();
            //foreach (var item in en)
            //{
            //    Console.WriteLine(item.DisplayName);
            //}
            //Console.ReadKey();

            将字节数组转换成字符串
            //string s = Encoding.UTF8.GetString(buffer);
            //Console.WriteLine(s);
            //Console.WriteLine(buffer.ToString());
            编码格式:指的就是你以怎样的形式来存储字符串
            a - z 0 - 9  Ascii  117 u---- > 汉字--->GB2312 GBK
            //int n = (int)'u';
            //char c = (char)188;
            //Console.WriteLine(c);
            //Console.WriteLine(n);
            //Console.ReadKey();

            写入文件
            //string s = "今天天气好晴朗,处处好风光";
            将字符串转换成字节数组
            //byte[] buffer = Encoding.Default.GetBytes(s);
            以字节的形式向计算机中写入文本文件
            //File.WriteAllBytes(@"C:\Users\何明洋\Desktop\1.txt", buffer);
            //Console.WriteLine("写入成功");
            //Console.ReadKey();


            //使用File类来实现一个多媒体文件的复制操作

            //读取
            //byte[] buffer = File.ReadAllBytes(@"C:\Users\SpringRain\Desktop\12333.wmv");
            //Console.ReadKey();

            写入
            //File.WriteAllBytes(@"C:\Users\SpringRain\Desktop\new.wav", buffer);
            //Console.WriteLine("复制成功");
            //Console.ReadKey();

            设置写入文件大小
            //byte[] buffer = new byte[1024 * 1024 * 5];
            //while (true)
            //{
            //    File.WriteAllBytes(@"C:\Users\何明洋\Desktop\1.txt", buffer);
            //}


    循环读取文件//一行一行的读取
            //string[] contents = File.ReadAllLines(@"C:\Users\SpringRain\Desktop\抽象类特点.txt", Encoding.Default);
            //foreach (string item in contents)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.ReadKey();

            //文件全部加载一起读取
            //string str = File.ReadAllText("抽象类特点.txt", Encoding.Default);
            //Console.WriteLine(str);
            //Console.ReadKey();

            //一行一行写入
            //File.WriteAllLines(@"C:\Users\SpringRain\Desktop\new.txt", new string[] { "aoe", "ewu" });
            //Console.WriteLine("OK");
            //Console.ReadKey();

            //直接写入一个字符串
            //File.WriteAllText(@"C:\Users\SpringRain\Desktop\new.txt", "张三李四王五赵六");
            //Console.WriteLine("OK");
            //Console.ReadKey();

            以上写入文件时会将文件原有内容覆盖
            使用AppendAllText对文件进行写入时是对文件进行追加,不会覆盖原有数据
            //File.AppendAllText(@"C:\Users\SpringRain\Desktop\new.txt", "看我有木有把你覆盖掉");
            //Console.WriteLine("OK");
            //Console.ReadKey();

        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值