static void Main(string[] args)
{/*
//-------------流写入类--------------
StreamWriter sw = new StreamWriter(@"E:\file.txt", true);//若无该文件会自动创建
sw.WriteLine("追加文件内容");
sw.WriteLine(Console.ReadLine());//写入文本
sw.Close();
Console.ReadLine();
//-------流读取类--------
StreamReader sr = new StreamReader(@"E:\file.txt");
string m_data = sr.ReadToEnd();
Console.WriteLine(m_data);
sr.Close();
Console.ReadLine();
*/
//-------------文件流类-----------------
//写入文件
/*
byte[] m_bDataWrite=new byte[100];
char[] m_cDataWrite=new char[100];
try
{
FileStream m_FileStream = new FileStream(@"E:\file.txt", FileMode.OpenOrCreate);
//将要写入的字符串转换成字符数组
m_cDataWrite = "我创建的First file".ToCharArray();
//通过UTF-8编码方法将字符数组转换成字节数组
Encoder m_Enc = Encoding.UTF8.GetEncoder();
m_Enc.GetBytes(m_cDataWrite, 0, m_cDataWrite.Length, m_bDataWrite, 0, true);
m_FileStream.Seek(0, SeekOrigin.Begin);
//将字节数组中的内容写入文件
m_FileStream.Write(m_bDataWrite, 0, m_bDataWrite.Length);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
*/
//读取文件
/*
byte[] m_bDataRead=new byte[100];
char[] m_cDataRead=new char[100];
try
{
FileStream m_FileStream = new FileStream(@"E:\file.txt", FileMode.Open);
m_FileStream.Seek(0, SeekOrigin.Begin);
//将字节数组中的内容写入文件
m_FileStream.Read(m_bDataRead, 0, 100);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Decoder m_Dec = Encoding.UTF8.GetDecoder();
m_Dec.GetChars(m_bDataRead, 0, m_bDataRead.Length, m_cDataRead, 0);
Console.WriteLine(m_cDataRead);
Console.ReadLine();
*/
}
另可参考文章:
http://blog.csdn.net/qwerty_xk/article/details/7876414
http://blog.csdn.net/zhangguoliang0210/article/details/4138428
http://blog.csdn.net/CYSONG168/article/details/5784555