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

  • 相关阅读:
    【Java 学习笔记】 问题列表
    【Weka】Weka聚类
    【MFC 学习笔记】MFC BUG
    【Java 学习笔记】 变量转换
    【MFC 学习笔记】CheckListBox
    Http Handler 介绍
    C# HttpWebRequest可断点上传,下载文件;SOCKET多线程多管道可断点传送大文件
    SQL Server 2005 常用数据类型详解
    浅谈OCR之Tesseract
    [理财产品] 招行新的日日金8158
  • 原文地址:https://www.cnblogs.com/lbonet/p/7389121.html
Copyright © 2011-2022 走看看