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. How to solve multi-version conflict of OpenCV or PCL on ROS kinetic?

    Solve multi-version conflict prepare: make sure you know which version is in your machine: dpk-confi ...

  2. Mysql 5.6主从搭建

    mysql设置主从的重要性和必要性不必多说,下面开始详细说明如何搭建主从. 1.主服务器上创建一个用于复制的账户. mysql'; mysql> flush privileges; 2.主服务器 ...

  3. SSH—Struts2拦截器的应用(防止未登录用户进行操作)

    前言 类似于京东.淘宝这些平台,如果单纯的去浏览页面上的一些商品显示,一点问题都没有,但是当你点击商品的订单详情或者想查看一下自己的购物车,那么就会出现通过登录进去的界面,这个就是今天要说的这个拦截器 ...

  4. delay JS延迟执行

    window.onscroll = function () {    throttle(trrigerAdd,window);};function trrigerAdd(){    var $dHei ...

  5. SP1811 LCS - Longest Common Substring

    \(\color{#0066ff}{ 题目描述 }\) 输入2 个长度不大于250000的字符串,输出这2 个字符串的最长公共子串.如果没有公共子串则输出0 . \(\color{#0066ff}{输 ...

  6. powdesigner建表

    默认打开powerDesigner时,创建table对应的自动生成sql语句没有注释. 方法1.comment注释信息 在Columns标签下,一排按钮中找到倒数第2个按钮:Customize Col ...

  7. HTML用JS导出Excel的五种方法

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. Entity Framework 更新带外键的实体为null

    using (var ctx = new PortalContext()){    var city = ctx.Cities.Find(42);    ctx.Entry(city)        ...

  9. Experimental Educational Round: VolBIT Formulas Blitz D

    Description After a probationary period in the game development company of IT City Petya was include ...

  10. 问题:modbus_tk开发中遇到[Errno 98] Address already in use (已解决)

    案例: from modbus_tk import modbus_tcp,defines import time s = modbus_tcp.TcpServer(port=5300) def mai ...