streamwriterC# StreamWriter 的意义

streamwriter  时间:2021-06-10  阅读:()

c# streamwriter

编码方式 FileStream fs = new FileStream("D:\text.txt", FileMode.Append); StreamWriter sw = new StreamWriter(fs,Encoding.Defaut); sw.WriteLine("Hello"); //最后记得关闭 sw.Close(); fs.Close();

StreamWriter和StreamReader

当需要读写基于字符的数据(比如字符串)的时候,StreamReader和StreamWriter就非常有用了。

它们都默认使用Unicode字符,当然我们也可以提供一个正确配置的System.Text.Encoding对象的实例来改变默认配置。

为了使例子更简单,假设默认的Unicode编码能满足我们的需求。

StreamReader和相关的StringReader(本章后面会讨论)一样,它们都从TextReader抽象类型派生。

TextReader基类为这些派生类型提供了一套非常有限的功能,特别是读取字符流。

StreamWriter类型从TextWriter抽象基类派生。

这个类定义了一些成员,使得派生的类型能向某个字符流写入文本数据。

图16-7显示了这些新的I/O对象之间的关系。

StreamWriter和FileWriter有什么区别?

public class FileWriterextends OutputStreamWriter用来写入字符文件的便捷类。

此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。

要自己指定这些值,可以先在 FileOutputStream 上构造一个 OutputStreamWriter。

文件是否可用或是否可以被创建取决于底层平台。

特别是某些平台一次只允许一个 FileWriter(或其他文件写入对象)打开文件进行写入。

在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。

FileWriter 用于写入字符流。

要写入原始字节流,请考虑使用 FileOutputStream。

public class StringWriterextends Writer一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串。

关闭 StringWriter 无效。

此类中的方法在关闭该流后仍可被调用,而不会产生任何 IOException。

C# 中如何设置streamwriter 写入文件的格式是一行接一行的?

StreamWriter类有几个构造函数,其中有一个构造函数有两个参数(string path,bool append),其中path为文件的路径,如果该文件存在,则可以向其覆盖或追加;如果文件不存在,则创建一个新文件。

bool类型值append确定是否将数据追加到文件。

如果文件存在且append为true,则数据将追加到文件中。

C# StreamWriter 的意义

StreamWriter是一个类,不是声明,叫实例化。

实例化一个对象 就是在内存中开放一个空间 用于存储新的对象。

StreamWriter 旨在以一种特定的编码输出字符,而从 Stream 派生的类则用于字节的输入和输出。

StreamWriter 默认使用 UTF8Encoding 的实例,除非指定了其他编码。

UTF8Encoding 的实例不使用字节顺序标记 (BOM) 创建,因此它的 GetPreamble 方法返回一个空字节数组。

要使用 UTF-8 编码和 BOM 创建 StreamWriter,请考虑使用指定编码的构造函数,例如 StreamWriter(String, Boolean, Encoding)。

腾讯云轻量服务器老用户续费优惠和老用户复购活动

继阿里云服务商推出轻量服务器后,腾讯云这两年对于轻量服务器的推广力度还是比较大的。实际上对于我们大部分网友用户来说,轻量服务器对于我们网站和一般的业务来说是绝对够用的。反而有些时候轻量服务器的带宽比CVM云服务器够大,配置也够好,更有是价格也便宜,所以对于初期的网站业务来说轻量服务器是够用的。这几天UCLOUD优刻得香港服务器稳定性不佳,于是有网友也在考虑搬迁到腾讯云服务器商家,对于轻量服务器官方...

HostSlim,双E5-2620v2/4x 1TB SATA大硬盘,荷兰服务器60美元月

hostslim美国独立日活动正在进行中,针对一款大硬盘荷兰专用服务器:双E5-2620v2/4x 1TB SATA硬盘,活动价60美元月。HostSlim荷兰服务器允许大人内容,不过只支持电汇、信用卡和比特币付款,商家支持7天内退款保证,有需要欧洲服务器的可以入手试试,记得注册的时候选择中国,这样不用交20%的税。hostslim怎么样?HostSlim是一家成立于2008年的荷兰托管服务器商,...

UCloud年度大促活动可选香港云服务器低至年134元

由于行业需求和自媒体的倾向问题,对于我们个人站长建站的方向还是有一些需要改变的。传统的个人网站建站内容方向可能会因为自媒体的分流导致个人网站很多行业不再成为流量的主导。于是我们很多个人网站都在想办法进行重新更换行业,包括前几天也有和网友在考虑是不是换个其他行业做做。这不有重新注册域名重新更换。鉴于快速上手的考虑还是采用香港服务器,这不腾讯云和阿里云早已不是新账户,考虑到新注册UCLOUD账户还算比...

streamwriter为你推荐
mp4格式mp4的格式或后缀名是什么donghang东航的舱位分类?winhttp请问winhttp.dl是什么文件??iso20000认证什么是ISO20000-IT服务管理体系水晶易表如何在win7环境和office2010环境下成功安装水晶易表orphanremoval我的电脑开机时自检,出现许多这样的字样:Deleting orphan file record segment XXXX (XXXX代表数字)。assemblyinfoasp.net这几个文件是干什么的?熊猫烧香病毒下载谁知道熊猫烧香病毒数据挖掘项目什么是数据挖掘?从事相关的工作有什么要求?币众筹众筹有哪几种 众筹如何实现回报
免费linux主机 edgecast dreamhost 网站保姆 双12活动 密码泄露 铁通流量查询 秒杀预告 七夕促销 最好的免费空间 hkg 如何安装服务器系统 多线空间 独享主机 英雄联盟台服官网 乐视会员免费领取 云销售系统 塔式服务器 so域名 服务器是什么 更多