FileStream类,该对象只能以字节形式读取/写入数据,这就使得操作非常困难。

一般有了FileStream对象,都会借用StreamWrite对象或StreamReader对象的方法来处理文件。

如果不将文件指针改变到任意位置,则使用StreamWrite类或StreamReader类,这样就变得比较容易

创建方式

  1.先创建FileStream对象,然后在创建StreamWrite对象

2.FileStream fs=new FileStream(string path,fileMode mode);

2.StreamWriter sw=new StreamWrite(fs);

或者:

  直接从文件中创建StreamWrite对象

  StreamWrite sw=new StreamWrite(String path,bool append);

 bool append

  false表示创建一个新文件或现有文件并将其打开;

  true表示打开文件,保留原来的数据

如找不到文件,则创建一个新文件。

StreamWrite类常用的方法

Close    关闭当前StreamWrite对象和基础流

Dispose   释放使用的所有资源

Flush     清理当前编写器所有缓存区,并使所有缓存数据写入基础流

Write     写入流

WriteLine   写入指定的某些数据,后跟行结束符

StreamWrite类允许将字符和字符串写入文件中,StreamWrite默认使用UTF8Encoding编码,如若使用其他编码,

就要构造UTF8Encoding的这个实例使得Encoding.Getpreamble方法返回以UTF8格式编写的Unicode字节。

实例;在桌面51zxw文件夹中,创建一个StreamWrite.txt文件,然后像其中写入“学习C#既轻松有快乐”

    class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\Administrator\Desktop\新建文件夹\51zxw.txt";
//第一种方法
//FileStream f = new FileStream(path,FileMode.OpenOrCreate);
//StreamWriter sw = new StreamWriter(f);
//第二种方法
StreamWriter sw = new StreamWriter(path,false);
string s = "学习c#,既轻松有快乐";
sw.WriteLine(s);
sw.Close();
Console.Read();
}
}
}

  

StreamWrite类的更多相关文章

  1. C#--I/O流操作文本文件之StreamWrite类和StreamReader类

    使用I/O流操作文本文件时主要用到StreamWrite类和StreamRead类. 1.StreamWrite类 (1)StreamWrite类专门用来处理文本文件的类.能够方便地想文本文件里写入字 ...

  2. 文件读写(二)利用SteamReader和StreamWrite类处理字符串、FileSystemWatcher、BinaryReader/BinaryWriter

    一.读写类: TextReader/TextWriter:文本读写,抽象类 TextReader,其派生类: StreamReader:以一种特定的编码从字节流中读取字符. StringReader: ...

  3. C# 一些知识点总结(二)_路径类,编码类,文件类...

    Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...

  4. StreamReader类

    StreamReader类用于从文件中读取数据,该类是一个通用类,可用于任何流,构造方法和StreamWrite类格式一样的. 创建方式有两种: 1.先创建Filestream类在创建StreamRe ...

  5. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  6. 开通博客的第一天上传我的C#基础笔记,个人觉得很好用。

    1.索引器  string arrStr = "sddfdfgfh";  索引器的目的就是为了方便而已,可以在该类型的对象后面直接写[]访问该对象里面的成员  Console.Wr ...

  7. C#窗体 流

    流:(I/O)输入输出流 分类:文件流,内存流,网络流 流的操作一般要放在try catch里面,操作文件网络容易出现异常 命名空间:using system .IO;using system .Te ...

  8. C#窗体 WinForm 对话框,流

    一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDia ...

  9. WinForm 对话框、流

    一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDia ...

随机推荐

  1. 割点(Tarjan算法)【转载】

    本文转自:www.cnblogs.com/collectionne/p/6847240.html 供大家学习 前言:之前翻译过一篇英文的关于割点的文章(英文原文.翻译),但是自己还有一些不明白的地方, ...

  2. Android源码树中C代码的编译

    侯 Sir说:“源码之下,了无秘密.” 但有些秘密还是要搞起来了看得更真切,仅从静态代码的体位很难体会到运动时的妙处.因此环境搭好了,下一步就是调试.gdbserver搭配gdb的调试环境走得很顺利, ...

  3. Percona Toolkit安装、使用

    percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: l  检查master和slave数据的一致性 l  有效地对记 ...

  4. HashMap vs Hashtable

    一.散列 1. HashMap 1)  hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key ...

  5. Serialization之SOAP序列化

    前言 XML序列化还可用于对象序列化符合SOAP规范的XML流.SOAP是一种简单的基于XML的协议,它使应用程序通过HTTP来交换信息.专门为使用XML来传输过程调用而设计的.如同常规的XML序列化 ...

  6. 转载JAVA八大经典书籍,你看过几本?

    一.Java从入门到精通*<Java从入门到精通(第3版)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识.<Java从入 ...

  7. Liunx基础优化配置

    1:  为系统添加操作用户,并授予sudo权限 [root@localhost ~]# groupadd cai [root@localhost ~]# useradd cai -g cai [roo ...

  8. C++基础学习10:继承

    继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似. 继承可以理解为一个类从另一个类获取方法(函数)和属性(成员变量)的过程.如果类B继承于类A,那么B就 ...

  9. 停止mysql服务

    停止mysql服务windowsnet stop mysql (service mysqld stop win10不能用) linux /etc/init.d/mysqld stop

  10. docker(5)常用命令

    1.docker docker安装国内源 $ sudo yum-config-manager \ --add-repo \ https://mirrors.ustc.edu.cn/docker-ce/ ...