using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace FileStreamReadTest { class Program { static void Main(string[] args) { string path = @"C:\Users\pengshiyu\Desktop\source\test.txt"; byte[] bufferByte=new byte[100]; char[] bufferChar=new char[100]; try { FileStream fs = new FileStream(path,FileMode.OpenOrCreate,FileAccess.ReadWrite); fs.Seek(0,SeekOrigin.Begin); fs.Read(bufferByte,0,100); Decoder dc = Encoding.Default.GetDecoder(); dc.GetChars(bufferByte,0,bufferChar.Length,bufferChar,0); Console.WriteLine(bufferChar); Console.WriteLine("读取完成!"); bufferChar = "这短话是新的,试试能不能写进去".ToCharArray(); Encoder en = Encoding.Default.GetEncoder(); en.GetBytes(bufferChar,0,bufferChar.Length,bufferByte,0,true); fs.Seek(0,SeekOrigin.Begin); fs.Write(bufferByte,0,bufferByte.Length); fs.Close(); Console.WriteLine("写入完成!"); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); } } }