文件相关

1.TextWriter(Reader)分别是对连续字符系列处理的编写器(读写器),来自System.IO

2.StringWriter(Reader)继承TextWriter(Reader),它主要是对字符串进行处理的类,样例如下:

            TextWriter stringwriter = new StringWriter();
            stringwriter.Write("你好,通过StringWriter写入,StringWriter继承TextWriter");
            TextReader stringreader = new StringReader(stringwriter.ToString());
            Console.WriteLine("从{0}——{1}", stringreader.GetType().Name, stringreader.ReadToEnd());
            Console.WriteLine();

3.StreamWriter(Reader)也继承TextWriter(Reader),它主要是以流的形式处理数据,可以是记忆流,文件流,系列端口流以及媒体视频流等。例子:

            using (TextWriter streamwriter = new StreamWriter("mytext.txt"))
            {
                streamwriter.Write("你好,通过StreamWriter写入,StreamWriter继承TextWriter");
            }
            TextReader streamreader = new StreamReader("mytext.txt");
            Console.WriteLine("从{0}——{1}", streamreader.GetType().Name, streamreader.ReadToEnd());
            Console.ReadLine();

4.BinaryWriter(Reader)不继承TextWriter(Reader),以二进制形式讲基元类型写入(读取),并支持特定的编码,其有广泛的支持形式,因为它以二进制方式读取写入。例子:

            //BinaryWriter(Reader)
            const string filename = "test.txt";
            if (File.Exists(filename))
            {
                Console.WriteLine("{0}文件已存在!", filename);
            }
            FileStream fs = new FileStream(filename, FileMode.Create);
            BinaryWriter bw = new BinaryWriter(fs);
            string str = Environment.CurrentDirectory + @"QQ.EXE.lnk";
            bw.Write(str);
            bw.Close();
            fs.Close();
            //现在开始读取
            fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);
            long size = br.BaseStream.Length;
            byte[] bytesize = new byte[size];
            bytesize = br.ReadBytes((int)size);
            Console.WriteLine(bytesize.ToString());
            br.Close();
            fs.Close();
            Console.ReadLine();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值