C# StreamWriter对像

用FileWriter来随机读取文件是个好主意,而用StreamWriter可以直接把字符串写入文件中,它处理重要的转换和向FileStream对像写入工作。创建StreamWriter有很多方法:

FileStream aFile = new FileStream(“Log.txt”,FileMode.CreatcNew);

StreamWriter sw = new StreamWriter(aFile);

也可直接从文件中创建StreamWriter对象:

StreamWriter sw = new StreamWriter(“Log.txt”,true);

后面这个Boolean值规定是附加文件还是创建新文件,如果此值为false,则就创建一个新文件,或者截取现有文件并打开它。如果此值设置为true,则打开文件,保留原来的数据,如果找不到文件,则创建一个新文件。注意:当创建FileStream对象时,您无法得到选项的范围。除了使用Boolean值附加或创建新文件外,我们根本就无法像使用FileStream类时那样规定FileMode属性;而且,您也无法设置FileAccess属性.因此您总是具有对文件的读写特权,为了使用任何高级参数,您必须在FileStream构造函数中规定这些参数,然后在FileStream对象中创建StreamWriter。

例:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace StreamWriterFile
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                FileStream aFile = new FileStream("data1.txt", FileMode.OpenOrCreate);//建立一个fileStream对象
                StreamWriter sw = new StreamWriter(aFile);//用FileStream对像实例一个StreamWriter对象
               
                sw.Write("first.");
                sw.WriteLine("hello world!!!");//写入字符串,方法WriteLine写入时后面跟一个换行符
                sw.Write("This is a");//写入字符串,方法Write写入时没有换行符
                sw.Write("string of characters.");
                sw.Close();//用完后必须关闭对像
            }
            catch (IOException e)
            {
                Console.WriteLine(e.ToString());
            }
        }
    }
}

时间: 2024-08-04 14:40:41

C# StreamWriter对像的相关文章

12-21C#电脑蓝屏效果(可以恶搞整人哦)、输入输出流(StreamReader/streamWriter)

一.winform电脑蓝屏效果 第一种方法:基本操作: 第一步:创建一个新的C#窗体“Form1”: 第二步:在设计窗口中,更改其属性: 1)text属性:将form1的text属性中的文字取消掉,然后让该窗体名称显示空白: 2)showIcon属性:因为winform窗体默认带有Icon图标,只需要将showIcon属性更改为false(不显示Icon图标): 3)StartPosition属性:centerScreen; 4)FormBoderStyle属性:设置为None;(会将form的

FileStream读写文件【StreamWriter 和 StreamReader】

FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能.这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据.字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行.其中创建FileStream对象最简单的构造函数如下: 1        FileStream file = new FileS

StreamWriter寫入MemoryStream 讀不到數據

1 MemoryStream ms = new MemoryStream(); 2 StreamWriter sw = new StreamWriter(ms, Encoding.Default); sw.AutoFlush = true; 3 sw.WriterLine("....."); 4 . 5 . 6 . 7 byte[] buff = new byte[1024]; 8 int count = ms.Read(buff, 0, 1024); count 始終為0,buff里

文件流读写、大文件移动 FileStream StreamWriter

文件流读写 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace _09文件流 { class Program { static void Main(string[] args) { //string msg = "飞流直下三千尺"; ////字符串转字节数组 //byte[] buffer = System.Tex

文件流操作(FileStream,StreamReader,StreamWriter)

大文件拷贝: 1 /// <summary> 2 /// 大文件拷贝 3 /// </summary> 4 /// <param name="sSource"></param> 5 /// <param name="sTarget"></param> 6 private static void CopyFile(string sSource, string sTarget) 7 { 8 usin

C#学习笔记---区分StringWriter(Reader)和StreamWriter(Reader),TextWriter(Reader),BinaryWriter(Reader)

1.TextWriter(Reader)分别是对连续字符系列处理的编写器(读写器),来自System.IO 2.StringWriter(Reader)继承TextWriter(Reader),它主要是对字符串进行处理的类,样例如下: TextWriter stringwriter = new StringWriter();            stringwriter.Write("你好,通过StringWriter写入,StringWriter继承TextWriter");   

C#中流写入类StreamWriter的介绍

C#中流写入类StreamWriter的介绍 (转) 应用FileStream类需要许多额外的数据类型转换工作,十分影响效率.使用StreamWriter类将提供更简单,更方便的操作方式.   StreamWriter类允许直接将字符和字符串写入文件,一般不针对二进制数据.类的结构:public class StreamWriter:TextWriter :实现一个TextWriter,使其以一种特定的编码向流中写入字符. StreamWriter旨在以一种特定的编码(默认使用UTF8Encod

C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、directoryInfo、Path、Encoding)

(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo.Path.Encoding) C#文件与流(FileStream.StreamWriter .StreamReader .File.FileInfo.Di,有需要的朋友可以参考下. 文件与流(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo

C#控制台基础 streamreader与streamwriter读取一个txt中的内容写到另外一个txt中

1 代码 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication4 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 {

FileStream、StreamReader、StreamWriter的使用及区别

FileStream可以操作任何文件. FileStream可以操作大型文件. StreamReader和StreamWriter只针对文本文件操作,文本文件操作起来比较简单. 1 private void button1_Click(object sender, EventArgs e) 2 { 3 //FileStream可以读写任何文件,SteamReader.SteamWriter只适合读写文本文件 4 5 using (FileStream fs = new FileStream("t