FileStream读写文件示例
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-11
//引用: //using System.Text; //using System.IO; /// <summary> /// 写文件 /// </summary> /// <param name="path">文件路径</param> /// <param name="context">内容</param> public void WriteFile(string path, string context) { using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write)) { fs.Write(new byte[] { 239, 187, 191 }, 0, 3); //UTF8 BOM:EF BB BF byte[] info = new UTF8Encoding(true).GetBytes(context); fs.Write(info, 0, info.Length); } } /// <summary> /// 读文件 /// </summary> /// <param name="path">文件路径</param> /// <returns></returns> public string ReadFile(string path) { StringBuilder sb = new StringBuilder(); using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { //用此方法读取后直接写入时,新文件和原文件可能不一致 //byte[] b = new byte[1024]; //UTF8Encoding temp = new UTF8Encoding(true); //while (fs.Read(b, 0, b.Length) > 0) //{ // sb.Append(temp.GetString(b)); //} byte[] b = new byte[fs.Length]; UTF8Encoding temp = new UTF8Encoding(true); fs.Read(b, 0, b.Length); sb.Append(temp.GetString(b)); } return sb.ToString(); } FileStream类主要是操作字节和字节数组,它提供了在文件中读写字节的方法,因而可用它来处理任何数据文件,而不仅仅是文本文件。这种灵活性的代价是,不能使用FileStream类将数据直接读入字符串或将字符串直接写入文件,平时我们更常用StreamWriter和StreamReader来完成文件的读取功能。但是有些操作,比如随机文件访问(访问文件中间某点的数据),还是必须由FileStream对象执行。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 类的成员初始化顺序下一篇: BinaryWriter和StreamWriter一些区别
关于FileStream读写文件示例的所有评论