zoukankan      html  css  js  c++  java
  • C# 流

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;
    
    //
    namespace Stream
    {
        class Program
        {
            static void Main(string[] args)
            {
                Stream2();
                Console.ReadKey();
            }
    
            static void Stream1()
            {
                string filePath = "D:\test.txt";
                //利用File.Open创建一个FileStream实体
                using (FileStream filestream = File.Open(filePath, FileMode.Open))
                {
                    //定义字符串
                    string msg = "hello world";//string msg =Console.ReadLine();
                    //将字符串转化为字节数据
                    byte[] msgAsByteArray = Encoding.Default.GetBytes(msg);
                    Console.WriteLine("开始写入到文件中{0}", msg);
                    //将字节数据写入到流中
                    filestream.Write(msgAsByteArray, 0, msgAsByteArray.Length);
                    //重置流中的位置
                    filestream.Seek(0, SeekOrigin.Begin);
                    Console.WriteLine("写入文件中的数据为:");
                    //定义字节数组
                    byte[] bytesFormFile = new byte[msgAsByteArray.Length];
                    //从流中读取到字节数据
                    filestream.Read(bytesFormFile, 0, msgAsByteArray.Length);
                    Console.WriteLine(Encoding.Default.GetString(bytesFormFile));
    
                }
            }
            /// <summary>
            /// StreamWriter与StreamReader
            /// </summary>
            static void Stream2()
            {
                string filePath = "D:\test.txt";
                using (FileStream filestream = File.Open(filePath, FileMode.Open))
                {
                    //定义字符串
                    string msg = "hello world(你好)";//string msg =Console.ReadLine();
                    //创建StreamWriter对象System.Text.Encoding.Default:编码格式
                    StreamWriter streamwriter = new StreamWriter(filestream,System.Text.Encoding.Default);
                    Console.WriteLine("开始写入{0}到文件中", msg);
                    streamwriter.Write(msg);
                    //创建StreamReader对象
                    StreamReader streamreader = new StreamReader(filestream, Encoding.Default);
                    //输出
                    Console.WriteLine("写入到文件中数据为{0}", streamreader.ReadLine());
                    //关闭
                    streamwriter.Close();
                    streamreader.Close();
                }
            }
        }
    }

    Stream继承结构:

  • 相关阅读:
    SQL SERVER 2005中同义词实例
    内聚性是模块之所以成为模块的原因--一个中心、单一职责
    软件开发的方法论
    系统集成与软件开发
    编程的本质是构建---建构你想要表达的世界
    编程思想与以人为本-编程的本质
    软件开发之道-软件开发背后的哲学
    swift 协议(结合扩展)的特点
    swift的特性:扩展、协议、泛型
    从数据流角度管窥 Moya 的实现(一):构建请求
  • 原文地址:https://www.cnblogs.com/lbonet/p/7389121.html
Copyright © 2011-2022 走看看