StreamWrite类
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类的更多相关文章
- C#--I/O流操作文本文件之StreamWrite类和StreamReader类
使用I/O流操作文本文件时主要用到StreamWrite类和StreamRead类. 1.StreamWrite类 (1)StreamWrite类专门用来处理文本文件的类.能够方便地想文本文件里写入字 ...
- 文件读写(二)利用SteamReader和StreamWrite类处理字符串、FileSystemWatcher、BinaryReader/BinaryWriter
一.读写类: TextReader/TextWriter:文本读写,抽象类 TextReader,其派生类: StreamReader:以一种特定的编码从字节流中读取字符. StringReader: ...
- C# 一些知识点总结(二)_路径类,编码类,文件类...
Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...
- StreamReader类
StreamReader类用于从文件中读取数据,该类是一个通用类,可用于任何流,构造方法和StreamWrite类格式一样的. 创建方式有两种: 1.先创建Filestream类在创建StreamRe ...
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- 开通博客的第一天上传我的C#基础笔记,个人觉得很好用。
1.索引器 string arrStr = "sddfdfgfh"; 索引器的目的就是为了方便而已,可以在该类型的对象后面直接写[]访问该对象里面的成员 Console.Wr ...
- C#窗体 流
流:(I/O)输入输出流 分类:文件流,内存流,网络流 流的操作一般要放在try catch里面,操作文件网络容易出现异常 命名空间:using system .IO;using system .Te ...
- C#窗体 WinForm 对话框,流
一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDia ...
- WinForm 对话框、流
一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDia ...
随机推荐
- GTK+介绍
GTK+介绍 官方文档 GTK+ 学习 ### 在Ubuntu系统下 $ sudo apt-get intall gtk-3-examples GTK+ 依赖的函数库 Glib 提供了各种各样的语言特 ...
- 【转】Linux将composer的bin目录放到PATH环境变量中
将composer的bin目录放到PATH环境变量中 使用composer global config bin-dir --absolute查看composer的bin目录 输出类似 Changed ...
- [SinGuLaRiTy] 分治题目复习
[SInGuLaRiTy-1025] Copyrights (c) SinGuLaRiTy 2017. All Rights Reserved. [POJ 1905] 棍的膨胀 (Expanding ...
- nginx limit_req限速设置
WIKI: http://wiki.nginx.org/HttpLimitReqModule 漏桶原理(leaky bucket): http://en.wikipedia.org/wiki/Leak ...
- CF1101B Accordion 模拟
前后扫一遍: #include<iostream> #include<cstdio> #include<algorithm> #include<cstdlib ...
- Java基础笔记(十九)——抽象类abstract
抽象类作为父类,不能实例化自己类型的对象,但可以通过向上转型实例化子类对象. public abstract class Animal{ } 比如eat(); ,每个动物子类都应有自己的方法,那An ...
- Android模拟器手动设置经纬度坐标
第一种方式可以在eclipse的DDMS中的Emulator control中设置,如下图 另一种是在cmd中输入telnet localhost 5554(注:5554是模拟器在本机的端口,有可能不 ...
- element,点击查看,实现tab切换:
点击查看,实现tab切换: 代码如下: <template> <div> <el-table :data="tableData" style=&quo ...
- HDU5952 Counting Cliques计算完全图的个数 巧妙构图+dfs
题目传送门 题目大意:给出n个点,m条无向边,让你计算这幅母图中有几个大小为s的完全图. 完全图的意思是任意一个点都和其他点直接相连,完全图的大小指的就是完全图点的个数. 思路:比较巧妙的构图方式.我 ...
- lintcode - 被围绕的区域
class Solution { public: /* * @param board: board a 2D board containing 'X' and 'O' * @return: nothi ...