C#使用StreamWriter类写入文件文件
来源:互联网 发布:网页图片制作软件 编辑:程序博客网 时间:2024/06/08 11:32
除了使用FileStream类读写文本文件,.net还提供了StreamWriter类和StreamReader类专门处理文本文件。这两个类从底层封装了文件流,读写时不用重新编码,提供了更文件的读写方式。
StreamWriter类允许将字符和字符串写入到文件中,不必转换为字节,它处理底层的转换,向FileStream对象写入数据。
一、创建StreamWrite对象
如果已经有了FileStream对象,则可以使用此对象来创建StreamWriter对象:
FileStream fs = new FileStream("test.txt",FileMode.CreateNew);
StreamWriter sw = new StreamWriter(fs);
也可以直接从文件中创建StreamWriter对象:
StreamWriter sw = new StreamWriter("test.txt",true);
此构造函数中有两个参数,一个是文件名,另一个是布尔值,这个布尔值规定创建对象的方式如下:
如果此值为false,则创建一个新文件,如果存在原文件,则覆盖。
如果此值为true,则打开文件保留原来数据,如果找不到文件,则创建新文件。
与 创建FileStream对象不同,创建StreamWriter对象不会提供一组类似的选项:除了使用Boolean值添加到文件的末尾或创建新文件之 外,根本没有像FileStream类那样指定FileMode属性的选项。而且,没有设置FileAccess属性的选项,因此总是有对文件的读/写权 限。为了使用高级参数,必须先在FileStream构造函数中指定这些参数,然后在FileStream对象中创建StreamWriter。
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
class Program
{
static void Main(string[]args)
{
}
}
编译并运行该项目。如果没有发现错误,则项目会很快运行,并关闭。因为我们在控制台上没有显示任何内容,所以在控制台中无法看到程序的执行情况。
这个简单的应用程序演示了StreamWriter类的两个最重要的方法:Write()和WriteLine()。这两个方法具有许多重载的版本,可以完成更高级的文件输出,但是本示例只使用基本的字符串输出。
WriteLine()方法会写入传递给它的字符串,其后跟有换行符。
Write()方法只是把传送给它的字符串写入文件,但不追加换行符,因此可以使用多个Write()语句写入完整的句子或段落。
注意:如果路径不存在,会抛出异常,当然我们这个程序捕获了异常。
- C#使用StreamWriter类写入文件文件
- C#使用StreamWriter类写入文件文件
- c# Excel 读取,StreamWriter写入文件
- C# 文件写入(StreamWriter),保存文件对话框(SaveFileDialog)
- C# 使用 StreamWriter 写入数据
- C# 使用 StreamWriter 写入数据
- 将数据写入文件StreamWriter StreamReader
- 关于c#文件操作Streamwriter,streamreader的使用
- c# 文件IO操作 StreamReader StreamWriter Split 使用
- c# 文件IO操作 StreamReader StreamWriter Split 使用
- 关于c#文件操作Streamwriter,streamreader的使用
- 关于c#文件操作Streamwriter,streamreader的使用
- C#中流写入类StreamWriter的介绍
- C#中流写入类StreamWriter的介绍
- C# SaveFileDialog +FileStream+StreamWriter 创建或者覆盖一个文件,并且写入
- C# 文件操作之 StreamReader & StreamWriter
- C# 读取txt文件 FileStream,StreamReader,StreamWriter
- c#之用StreamWriter追加写文件
- 编程输入一行文字,找出其中的大写字母,小写字母个数
- Android Studio开发文档doc显示问题
- 编程输入一行文字,找出其中的大写字母,小写字母个数
- 解读Unity中的CG编写Shader系列1——初识CG
- TableView编辑
- C#使用StreamWriter类写入文件文件
- tomcat的session共享
- JavaHL(JNI) Not Available
- thinkphp 跨模块调用
- Hibernate教程02——类继承(单表继承)
- 【Java并发编程实战】----- AQS(三):阻塞、唤醒:LockSupport
- 哈希表,HashTable
- uva227 - Puzzle
- crazyflie2.0中欧拉角和四元数之间转换的问题