FileStream

FileStream读取文件

  1. //FileStream读取文件
  2. using (FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\1.wmv", FileMode.OpenOrCreate, FileAccess.Read))
  3. {
  4. byte[] buffer = new byte[fsRead.Length];
  5. //表示本次读取实际读取到的有效字节数
  6. int r = fsRead.Read(buffer, 0, buffer.Length);
  7. string s = Encoding.Default.GetString(buffer, 0, r);
  8. Console.WriteLine(s);
  9. }

FileStream写入文件

  1. //写入文件
  2. using (FileStream fsWrite = new FileStream(@"C:\Users\SpringRain\Desktop\1.txt", FileMode.Append, FileAccess.Write))
  3. {
  4. string s = "今天天气好晴朗";
  5. byte[] buffer = Encoding.Default.GetBytes(s);
  6. fsWrite.Write(buffer, 0, buffer.Length);
  7. }
  8. Console.WriteLine("写入成功");

StreamReader

读取文件

  1. using (FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\1.txt", FileMode.OpenOrCreate, FileAccess.Read))
  2. {
  3. using (StreamReader sr = new StreamReader(fsRead, Encoding.Default))
  4. {
  5. while (!sr.EndOfStream)
  6. {
  7. Console.WriteLine(sr.ReadLine());
  8. }
  9. }
  10. }

写入文件

  1. byte[] buffer = new byte[1024 * 1024];
  2. using (StreamWriter sw = new StreamWriter(@"C:\Users\SpringRain\Desktop\1.txt", true, Encoding.Default, buffer.Length))
  3. {
  4. sw.WriteLine("哈哈哈");
  5. }
  6. Console.WriteLine("OK");
  7. Console.ReadKey();