C#学习笔记——使用流处理文件

简介:

Visual Studio使用流处理数据文件。设计流的目的是把一系列字节从一个位置传输到另一个位置。流和其他对象一样,具有方法和属性。流对象位于System.IO命名空间中。

image

在C#中读写少量数据时,最简单的方法是使用StreamReader和StreamWriter对象。

(一)将数据写入文件的步骤: 
1)声明一个StreamWriter对象,这同时声明的数据文件的名称。 
2)使用StreamWriter的WriteLine方法把数据复制到内存的缓冲区中(缓冲区仅仅是一个临时的存储位置)。 
3)调用StreamWriter的Close方法,将数据从缓冲区传输到文件中,并释放流使用的系统资源。

实例化StreamWriter对象——通式

   1: //FileName可以是文件的相对路径也可以是全路径
   2: //BooleanAppend为真是表示追加数据,为假时表示覆写数据(默认为假)。
   3: StreamWriter ObjectName = new StreamWriter("FileName");
   4: StreamWriter ObjectName = new StreamWriter("FileName",BooleanAppend);

(二)从文件中读取数据的步骤: 
1)声明StreamReader类的一个对象。构造函数将声明文件名和可选路径。这个语句将打开文件,以便读取其中的数据。 
2)使用ReadLine方法读取数据。检索多个记录时,需要使用循环。 
3)完成以后,使用StreamReader的Close方法关闭流。

实例化StreamReader对象——通式

   1: try
   2: {
   3:     StreamReader ObjectName = new StreamReader("FileName");
   4: }
   5: catch
   6: {
   7:     MessageBox.Show("File does not exist");
   8: }

检查文件是否结束

   1: if(ObjectName.Peek() != -1)
   2: {
   3:     //表示文件未结束
   4: }

StreamReader的Peek方法在不实际读取下一个元素的情况下对其进行查看。在最后一个元素之后查看时,返回值是-1.

作者: 韩兆新
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:  [01]C#语言基础
标签:  C#学习笔记

本文转自韩兆新博客博客园博客,原文链接:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/05/2845476.html,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
存储 监控 算法
基于 C# 的局域网计算机监控系统文件变更实时监测算法设计与实现研究
本文介绍了一种基于C#语言的局域网文件变更监控算法,通过事件驱动与批处理机制结合,实现高效、低负载的文件系统实时监控。核心内容涵盖监控机制选择(如事件触发机制)、数据结构设计(如监控文件列表、事件队列)及批处理优化策略。文章详细解析了C#实现的核心代码,并提出性能优化与可靠性保障措施,包括批量处理、事件过滤和异步处理等技术。最后,探讨了该算法在企业数据安全监控、文件同步备份等场景的应用潜力,以及未来向智能化扩展的方向,如文件内容分析、智能告警机制和分布式监控架构。
117 3
|
9月前
|
C#
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
162 9
|
11月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
283 1
|
监控 安全 C#
使用C#如何监控选定文件夹中文件的变动情况?
使用C#如何监控选定文件夹中文件的变动情况?
265 19
|
11月前
|
C#
C#中的数组型参数学习笔记
C#中的数组型参数学习笔记
89 0
|
11月前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
438 0
|
编译器 C# Windows
C#基础:手动编译一个.cs源代码文件并生成.exe可执行文件
通过上述步骤,应该能够高效准确地编译C#源代码并生成相应的可执行文件。此外,这一过程强调了对命令行编译器的理解,这在调试和自动化编译流程中是非常重要的。
934 2
|
文字识别 C# Python
使用C#将几个Excel文件合并去重分类
使用C#将几个Excel文件合并去重分类
150 3
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
|
C#
C# 写日志文件
C# 写日志文件
95 0