C#读写txt文件
2012-12-27 18:08
489 查看
View Code
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Files { class Program { static byte[] byDataValue = new byte[200]; static char[] charDataValue = new char[200]; static void Main(string[] args) { FileStreamTest(); StreamWriteFile(); StreamReaderTestTwo(); Console.ReadKey(); } /// <summary> /// 读文件 /// </summary> private static void FileStreamTest() { try { FileStream fs = new FileStream(@"f:\test.txt", FileMode.Open); //fs.Seek(20, SeekOrigin.Begin); fs.Read(byDataValue, 0, 200); fs.Close(); } catch (Exception) { throw; } //将字节转换成字符 Decoder dc = Encoding.UTF8.GetDecoder(); //字节数组转换成字符数组 dc.GetChars(byDataValue,0,byDataValue.Length,charDataValue,0); foreach (char c in charDataValue) { Console.Write(c); } } /// <summary> /// 写文件 /// </summary> private static void StreamWriteFile() { try { FileStream fs = new FileStream(@"f:\test.txt", FileMode.Create); StreamWriter sw = new StreamWriter(fs); sw.WriteLine("hello world , this is c sharp in dot net"); sw.Close(); } catch (Exception) { throw; } } /// <summary> /// 读取文件1 /// </summary> private static void StreamReaderTest() { string sLine = ""; try { FileStream fsFile = new FileStream(@"f:\test.txt", FileMode.Open); StreamReader srReader = new StreamReader(fsFile); //读取文件(读取大文件时,最好不要用此方法) sLine = srReader.ReadToEnd(); srReader.Close(); Console.Write(sLine); } catch(Exception e) { throw e; } } /// <summary> /// 读取文件2 /// </summary> private static void StreamReaderTestTwo() { string sLine = ""; try { FileStream fsFile = new FileStream(@"f:\test.txt", FileMode.Open); StreamReader srReader = new StreamReader(fsFile); int iChar; iChar = srReader.Read(); while (iChar != -1) { sLine += (Convert.ToChar(iChar)); iChar = srReader.Read(); } srReader.Close(); Console.WriteLine(sLine); } catch (Exception e) { throw e; } } } /* 注:FileMode枚举成员值在文件存在与不存在时的情况 Append 文件存在时:打开文件,流指向文件的末尾,只能与枚举FileAcess.Write联合使用 文件不存在时:创建一个新文件。只能与枚举FileAcess.Write联合使用 Create 文件存在时:删除该文件,然后创建新文件 文件不存在时:创建新文件 CreateNew 文件存在时:抛出异常 文件不存在时:创建新文件 Open 文件存在时:打开现有文件,流指向文件开头 文件不存在时:抛出异常 OpenOrCreate 文件存在时:打开文件,流指向文件开头 文件不存在时:创建新文件 Truhncate 文件存在时:打开现有文件,清除其内容。流指向文件开头,保留文件的初始创建日期。 文件不存在时:抛出异常 * */ }
相关文章推荐
- [C#]解决读写包含汉字的txt文件时乱码的问题
- C#读写txt文件的两种方法介绍
- C#读写txt文件的两种方法介绍
- c#读写txt文件
- C#读写txt文件的两种方法介绍
- C#读写txt文件的两种方法介绍
- Unity下关于C#的文件读写一(基于TXT的简单读写)
- 转:[C#]解决读写包含汉字的txt文件时乱码的问题
- C# 读写TXT文件遇到乱码问题
- C#读写txt文件的两种方法介绍
- [转载]C#读写txt文件的两种方法介绍
- C#读写txt文件的两种方法介绍
- C#读写txt文件的两种方法介绍
- Unity下关于C#的文件读写一(基于TXT的简单读写)
- C#操作文件(文件读写),这次示例操作txt文件,其他格式一个原理
- [C#]解决读写包含汉字的txt文件时乱码的问题
- C#读写txt文件的两种方法介绍
- C#解决读写包含汉字的txt文件时乱码的问题
- C#读写txt文件的方法
- Unity下关于C#的文件读写一(基于TXT的简单读写)