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)。

[6.18]DogYun:充100送10元,态云7折,经典云8折,独立服务器月省100元,幸运大转盘最高5折

DogYun是一家2019年成立的国人主机商,提供VPS和独立服务器租用等,数据中心包括中国香港、美国洛杉矶、日本、韩国、德国、荷兰等,其中VPS包括常规VPS(经典云)和按小时计费VPS(动态云),使用自行开发的面板和管理系统,支持自定义配置,动态云各个硬件独立按小时计费,带宽按照用户使用量计费(不使用不计费)或者购买流量包,线路也可以自行切换。目前商家发布了6.18促销方案,新购动态云7折,经...

百纵科技(1399元/月)香港CN2站群232IP

湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营有国内高防服务器,香港服务器,美国服务器,站群服务器,东南亚服务器租用,国内香港美国云服务器,以及全球专线业务!活动方案:主营:1、美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。2、香港C...

PacificRack:洛杉矶KVM月付1.5美元起,1G内存套餐年付12美元起

PacificRack在本月发布了几款特价产品,其中最低款支持月付仅1.5美元,基于KVM架构,洛杉矶机房,PR-M系列。PacificRack简称PR,QN机房旗下站点,主要提供低价VPS主机产品,基于KVM架构,数据中心为自营洛杉矶机房,现在只有PR-M一个系列,分为了2个类别:常规(Elastic Compute Service)和多IP产品(Multi IP Server)。下面列出几款秒...

streamwriter为你推荐
scheduleatfixedrateJAVA 控制时间决策树分析决策数法的名词解释应用雷达雷达是干什么用的?chrome系统谷歌Chrome OS可以用来做什么?oa办公系统下载oa办公软件哪里可以下载?vga接口定义vga线有几种腾讯年终奖腾讯工作怎么样腾讯年终奖腾讯qq一年盈利多少?xcelsiussap bi是什么移动硬盘文件或目录损坏且无法读取移动硬盘提示文件或目录损坏且无法读取,怎么修复
网站空间申请 国内最好的虚拟主机 猫咪av永久最新域名 godaddy域名解析 3322动态域名 187邮箱 google电话 westhost Vultr linkcloud 网站保姆 qq数据库 免费ftp空间申请 anylink 工信部icp备案号 vip域名 海外空间 上海电信测速网站 www789 贵阳电信 更多