• 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继承结构:

  • 相关阅读:
    postgresql 修改配置,允许外部访问
    geopandas 把 shp 文件入库到 postgis 数据库
    geopandas 生成 geojson 文件
    geopandas 生成 shp 文件
    STM32 FSMC LCD 液晶的驱动—ILI9320
    SSTV简介+常用频率表+工作原理
    CasRel 一种新的用于关系三重抽取的级联二进制标记框架
    JAVA类在JVM加载过程
    20201320第三周学习笔记
    20201320第四周学习笔记
  • 原文地址:https://www.cnblogs.com/lbonet/p/7389121.html
Copyright © 2020-2023  润新知