FileStream对文本进行读写操作
2018-08-05 14:34
501 查看
class FileHelper { /// <summary> /// 检验文件路径是否合法 /// </summary> /// <param name="path">文件路径</param> private static bool CheckPath(string path) { //正确格式:C:\Users\jcx\Desktop\Test.txt string pattern = @"\w{1}:([\\].+)*.+\.\w{3,}"; Regex rg = new Regex(pattern); return rg.IsMatch(path); } /// <summary> /// 创建一个新的文本文件 /// </summary> /// <param name="path">文件路径</param> /// <param name="content">写入到文本的内容</param> public static void CreateNewTxtFile(string path,string content) { if (!CheckPath(path)) { throw new Exception("文件路径不合法"); } //存在则删除 if (File.Exists(path)) { File.Delete(path); } using (FileStream fs=new FileStream (path,FileMode.CreateNew,FileAccess.Write)) { byte[] bt = Encoding.Default.GetBytes(content); fs.Write(bt,0,bt.Length); } //using } /// <summary> /// 读取文本文件 /// </summary> /// <param name="path">文件路径</param> /// <param name="readByte">指定每次读取字节数</param> /// <returns>读取的全部文本内容</returns> public static string ReadTxtFile(string path,long readByte) { if (!CheckPath(path)) { throw new Exception("文件路径不合法"); } StringBuilder result = new StringBuilder(); using (FileStream fs=new FileStream (path,FileMode.Open,FileAccess.Read)) { byte[] bt = new byte[readByte]; while (fs.Read(bt,0,bt.Length)>0) //每次只从文件中读取部分字节数,一点点读 { string txt = Encoding.Default.GetString(bt); //解码转换成字符串 result.AppendLine(txt); } } //using return result.ToString(); } } class Program { static void Main(string[] args) { string path = @"C:\Users\jcx\Desktop\Test.txt"; FileHelper.CreateNewTxtFile(path, "好好努力"); string r = FileHelper.ReadTxtFile(path,2); //2个字节为一个汉字,一个汉字一个汉字的读 Console.WriteLine(r); } // Main }
相关文章推荐
- C++对txt文本进行读写操作
- C++对txt文本进行读写操作
- Fileatream表示文件流,它能够打开和关闭文件,并对文件进行单字节的读写操作。 StreamReader和StreamWriter以文本方式对流进行读写操作。建立一个文本文件,分别使用上面两种方
- c#/.net 基于文件流FileStream读写的文本操作小程序
- c#/.net 基于文件流FileStream读写的文本操作小程序
- C# FileStream读写的文本操作代码分析
- 使用Octave音频处理(一):对文件进行读写操作
- [python]使用xlrd对Excel表格进行读写操作
- unity3d C#文本读写操作
- node.js基于fs模块对系统文件及目录进行读写操作的方法详解
- C++中对文件进行读写操作
- C# 向二进制文件进行读写操作
- Openwrt使用lua进行串口通信读写操作
- 多线程协作 FileStream文件读写操作,读写冲突解决
- 在javascript中进行cookie的读写操作
- python对文件进行读写操作
- 如何在 Vim 中进行文本选择操作和使用标志
- python中对Excel进行读写操作
- Mac 挂载NTFS移动硬盘进行读写操作 (Read-only file system)
- android报错及解决2--Sdcard进行文件的读写操作报的异常