创建和读写文件的一些简单方法
来源:互联网 发布:有hao123软件 编辑:程序博客网 时间:2024/06/06 01:41
1 使用StreamWriter向文件写入数据
- public static void WriteToLog(string logFileName, string data)
- {
- using (FileStream fileStream = new FileStream(logFileName, FileMode.Append, FileAccess.Write, FileShare.None))
- {
- using (StreamWriter streamWrtie = new StreamWriter(fileStream))
- {
- streamWrtie.Write(data);
- }
- }
- }
2 用StreamReader读取文本
- public static string ReadAllLog(string logFileName)
- {
- if (!File.Exists(logFileName))
- {
- throw (new FileNotFoundException("logfile does not exit", logFileName));
- }
- string contents = "";
- using (FileStream fileStream = new FileStream(logFileName, FileMode.Open, FileAccess.Read, FileShare.None))
- {
- using (StreamReader streamRead = new StreamReader(fileStream))
- {
- contents = streamRead.ReadToEnd();
- }
- }
- return contents;
- }
3 要逐行的读取文本,则使用peek()方法
- public static void ReadLogPeeking(string logFileName)
- {
- if (!File.Exists(logFileName))
- {
- throw (new FileNotFoundException("logfile does not exit", logFileName));
- }
- using (FileStream fileStream = new FileStream(logFileName, FileMode.Open, FileAccess.Read, FileShare.None))
- {
- using (StreamReader streamReader = new StreamReader(fileStream))
- {
- while (streamReader.Peek() != -1)
- {
- Console.WriteLine(streamReader.ReadLine());
- }
- }
- }
- }
或
- public static void ReadLogByLines(string logFileName)
- {
- if (!File.Exists(logFileName))
- {
- throw (new FileNotFoundException("logfile does not exit", logFileName));
- }
- using (FileStream fileStream = new FileStream(logFileName, FileMode.Open, FileAccess.Read, FileShare.None))
- {
- using (StreamReader streamReader = new StreamReader(fileStream))
- {
- string text = streamReader.ReadLine();
- while (text != null)
- {
- Console.WriteLine(text);
- text = streamReader.ReadLine();
- }
- }
- }
- }
4 若要读取一个字节则用read()方法
- public static void ReadLogAsBytes(string logFileName)
- {
- if (!File.Exists(logFileName))
- {
- throw (new FileNotFoundException("logfile does not exit", logFileName));
- }
- using (FileStream fileStream = new FileStream(logFileName, FileMode.Open, FileAccess.Read, FileShare.None))
- {
- using (StreamReader streamReader = new StreamReader(fileStream))
- {
- while (streamReader.Peek() != -1)
- {
- Console.WriteLine(streamReader.Read());
- }
- }
- }
- }
5 按块读取,则要创建一个任意长度的缓冲区,这个长度根据你的性能需求来决定
- public static void ReadAllBuffereLog(string logFileName)
- {
- if (!File.Exists(logFileName))
- {
- throw (new FileNotFoundException("logfile does not exit", logFileName));
- }
- using (FileStream fileStream = new FileStream(logFileName, FileMode.Open, FileAccess.Read, FileShare.None))
- {
- using (StreamReader streamReader = new StreamReader(fileStream))
- {
- while (streamReader.Peek() != -1)
- {
- char[] buffer=new char [10];
- int bufferFileSize = streamReader.Read(buffer, 0, 10);
- foreach (char c in buffer)
- {
- Console.Write(c);
- }
- Console.WriteLine();
- Console.WriteLine(bufferFileSize);
- }
- }
- }
- }
- 创建和读写文件的一些简单方法
- 创建和读写文件的一些简单方法
- 文件的读写与创建简单例子
- 简单创建XML文件和读取XML文件的方法
- 读写XML文件的最简单方法
- ini文件的创建和读写访问
- iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写
- android--简单的文件创建与读写操作
- 简单的文件读写
- 简单的读写文件
- 简单的读写文件
- 文件的简单读写
- 简单的文件读写
- 文件的简单读写
- 简单的文件读写
- 三、文件操作 1、文件的创建和读写
- Python文件读写+创建临时文件夹的基本方法
- python 读写、创建 文件的方法(必看)
- 七种qsort排序方法
- VC程序在win7系统上运行,自动获取管理员权限 .
- Qt关闭程序简单分析
- linux学习笔记——vi
- 大数据量,海量数据 处理方法总结
- 创建和读写文件的一些简单方法
- experiment : convert a string to crc32
- Google C++编程风格指南(非常有用)
- poj1125 - Stockbroker Grapevine
- 字符驱动设计----mini2440LED驱动设计之路
- Android上dip、dp、px、sp等单位说明
- Linux设备模型(中)之上层容器 (转)
- 常见设计模式之【适配器模式】
- windows下的dll文件和linux下的.so文件