C#中File类中⽂件的读取写⼊
C#中File类中⽂件的读取写⼊
注意:使⽤File读取写⼊⽂件⾮常简单,但FIle的操作⽅式决定只能读取⼩⽂件,读写时全部加载进⾏读取。读写⼤⽂件时建议使⽤⽂件流。
常⽤⽅法
//获取所有编码⽅式
EncodingInfo[] en = Encoding.GetEncodings();
将字节数组转换成字符串
string s = Encoding.UTF8.GetString(buffer);
写⼊⽂件
writeline特点//string s = "今天天⽓好晴朗,处处好风光";
将字符串转换成字节数组
//byte[] buffer = Encoding.Default.GetBytes(s);
以字节的形式向计算机中写⼊⽂本⽂件
//File.WriteAllBytes(@"C:\Users\何明洋\", buffer);
//读取⽂件
byte[] buffer = File.ReadAllBytes(@"C:\Users\SpringRain\Desktop\12333.wmv");
//写⼊⽂件
File.WriteAllBytes(@"C:\Users\SpringRain\Desktop\new.wav", buffer);
//设置⽂件⼤⼩
File.WriteAllBytes(@"C:\Users\何明洋\", 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\", new string[] { "aoe", "ewu" });
//直接写⼊⼀个字符串
//File.WriteAllText(@"C:\Users\SpringRain\", "张三李四王五赵六");
以上写⼊⽂件时会将⽂件原有内容覆盖
使⽤AppendAllText对⽂件进⾏写⼊时是对⽂件进⾏追加,不会覆盖原有数据
//File.AppendAllText(@"C:\Users\SpringRain\", "看我有⽊有把你覆盖掉");
class Program
{
static void Main(string[] args)
{
// byte[] buffer = File.ReadAllBytes(@"C:\Users\何明洋\");
获取所有编码⽅式
//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\何明洋\", 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\何明洋\", 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\", new string[] { "aoe", "ewu" });            //Console.WriteLine("OK");
//Console.ReadKey();
//直接写⼊⼀个字符串
//File.WriteAllText(@"C:\Users\SpringRain\", "张三李四王五赵六");
//Console.WriteLine("OK");
//Console.ReadKey();
以上写⼊⽂件时会将⽂件原有内容覆盖
使⽤AppendAllText对⽂件进⾏写⼊时是对⽂件进⾏追加,不会覆盖原有数据
//File.AppendAllText(@"C:\Users\SpringRain\", "看我有⽊有把你覆盖掉");            //Console.WriteLine("OK");
//Console.ReadKey();
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。