`
wyf
  • 浏览: 436014 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

Stream

    博客分类:
  • C#
 
阅读更多

 

流涉及三个基本操作:

  • 读取 - 将数据从流传输到数据结构(如字节数组)中。

  • 写入 - 将数据从数据源传输到流。

  • 查找 - 对流中的当前位置进行查询和修改

     

using System;
using System.IO;
using System.Text;

class Test
{

    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // Delete the file if it exists.
        if (File.Exists(path))
        {
            File.Delete(path);
        }

        //创建一个文件,向流里面写数据
        using (FileStream fs = File.Create(path))
        {
            AddText(fs, "This is some text");
            AddText(fs, "This is some more text,");
            AddText(fs, "\r\nand this is on a new line");
            AddText(fs, "\r\n\r\nThe following is a subset of characters:\r\n");

            for (int i=1;i < 120;i++)
            {
                AddText(fs, Convert.ToChar(i).ToString());

            }
        }

        //打开一个文件流,读取流里面的数据
        using (FileStream fs = File.OpenRead(path))
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);
            while (fs.Read(b,0,b.Length) > 0)
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }

    private static void AddText(FileStream fs, string value)
    {
        byte[] info = new UTF8Encoding(true).GetBytes(value);
        fs.Write(info, 0, info.Length);
    }
}
分享到:
评论

相关推荐

    Elecard_StreamEye_Tools.rar_Elecard StreamEye _elecard使用教程_mark7

    《Elecard StreamEye工具:深入理解视频流解析与分析》 Elecard StreamEye Tools是一款专业的视频文件分析软件,尤其在处理ES( Elementary Stream)层的数据时表现出强大的功能。这款工具为视频工程师、开发者以及...

    Elecard-StreamEye-Tools.zip_Elecard_Elecard StreamEye _elecard工具

    《Elecard StreamEye工具:专业视频压缩分析的得力助手》 Elecard StreamEye Tools是一款专为视频压缩领域设计的专业工具集,它以其强大的功能和深入的分析能力,深受业界专业人士的喜爱。这款软件旨在帮助用户对...

    deepstream-test1-app_rtsp-master基于Deepstream实现RTSP视频流的读取

    【标题】"deepstream-test1-app_rtsp-master"是一个项目,专注于使用Deepstream库来处理RTSP(Real-Time Streaming Protocol)视频流。这个项目的核心是用C++编程语言编写的源代码,它允许用户从RTSP服务器接收视频...

    Linux内存性能测试工具stream

    "Linux内存性能测试工具stream"是一个专门用于评估计算机内存(RAM)性能的工具。本文将深入探讨STREAM的作用、工作原理以及如何在Linux环境中使用它。 STREAM,全称是“Simple Triad Memory Benchmark”,是由John...

    streamsets-帮助手册-.pdf

    StreamSets 帮助手册 StreamSets 是一个数据integration平台,用于处理和处理大规模数据流。以下是根据 StreamSets 帮助手册生成的知识点: Pipeline 概念和设计 Pipeline 是 StreamSets 的核心概念,用于描述...

    streamsets.tgz

    StreamSets 是一个强大的数据集成平台,专为现代大数据架构设计,提供数据流管理和处理功能。其Data Collector是该平台的核心组件,允许用户构建、运行和监控数据管道,将数据从各种源传输到不同的目标。标题提到的 ...

    deepstream test5

    【标题】"deepstream test5" 是一个与深度学习流处理相关的项目,它可能是NVIDIA提供的一个用于视频分析和智能物联网(IoT)应用的开源平台。DeepStream SDK结合了GPU加速的计算机视觉、视频解码和分析,使得开发者...

    axi stream 仿真模型,可用modelsim仿真

    AXI (Advanced eXtensible Interface) Stream 是一种广泛用于高性能数字系统设计的数据接口标准,由ARM公司提出。它主要用于高速数据传输,特别是在FPGA和ASIC设计中。AXI Stream 提供了一种单向、无握手的数据流...

    streamEye绿色版本

    streamEye是一款专为音视频分析设计的工具,尤其在处理H264编码格式的视频时表现出色。这款工具在Windows平台上提供了免费的绿色版本,无需安装,下载解压后即可使用,方便快捷。streamEye的主要功能是帮助用户深入...

    Stream、Lambda表达式练习.doc

    Stream和Lambda表达式实践 在Java中,Stream API是Java 8中引入的一种新的数据处理方式,它可以对集合进行各种操作,如过滤、映射、聚合等。Lambda表达式是Java 8中引入的一种新的函数式编程方式,它可以将函数作为...

    Stream-2-Stream

    Stream-2-Stream是一个开源项目,其主要目的是实现流与流之间的通信,即Stream-to-Stream通信。这个项目的核心在于创建一个高效、可靠且灵活的框架,使得不同数据流能够实时、双向地交换信息。从提供的文件列表来看...

    Elecard StreamEye Studio 3.1(含2.9.0)

    Elecard.Streameye.v3.1,是一个强大的视频序列或码流分析软件,YUV分析,264文件分析软件,H.264视频编解码学习必备的东西,Elecard StreamEye Suite是一套用于专业视频压缩领域的功能强大的工具 ,能够帮助用户...

    AXI-stream总线多端口仲裁算法_fixedpriority_roundrobin_arbiter_AXI-Stream_

    AXI-stream总线多端口仲裁算法是设计高性能并行系统中的关键部分,尤其是在现代FPGA和ASIC设计中。AXI(Advanced eXtensible Interface)是ARM公司提出的一种广泛使用的片上系统(SoC)互连接口标准,其中AXI-stream...

    C#中bitmap、stream、byte类型转换实例

    在处理图像时,我们可能会遇到需要在不同的数据类型之间转换的情况,比如从Bitmap到Stream,再到byte数组,最后再还原回Bitmap。这样的转换在上传图片、存储图片数据或在网络中传输时非常常见。本篇文章将详细介绍...

    streamsets-帮助手册

    ### StreamSets ETL 工具知识点详解 #### 一、管道概念与设计 StreamSets 提供了一套完整的数据管道设计理念,旨在帮助企业构建高效且灵活的数据流处理系统。 **1.1 数据流设计** 数据流是 StreamSets ETL 中的...

    deepstream sdk 2.0

    DeepStream SDK 2.0是NVIDIA推出的一款专门用于智能视频分析的软件开发工具包,它基于开放源码的GStreamer框架构建而成,结合了GPU和CPU的异构并行处理能力,以及对并行化和同步的隐藏处理,天然支持多线程操作。...

    java使用stream对日期排序

    在Java编程中,Stream API是Java 8引入的一个强大特性,它允许我们以声明性方式处理数据集合。本文将深入探讨如何使用Stream API对日期进行排序。日期排序在数据分析、日志处理、报表生成等场景中非常常见。下面我们...

    53-Vivado AXI4-stream 总线设计.7z

    Vivado AXI4-stream 总线设计是FPGA开发中的关键部分,它涉及到了高级综合工具Vivado、AXI4-stream协议、硬件描述语言Verilog HDL以及仿真技术。这一主题涵盖了一系列复杂的概念和技术,下面将详细介绍这些知识点。 ...

    h5stream-master

    这个项目的源代码仓库被命名为 "h5stream-master",通常在GitHub等代码托管平台上可以看到这样的命名结构,意味着它是项目的主分支或者是最新的稳定版本。 【描述】描述中的 "h5stream-master" 重复多次,暗示这是...

    C#用stream写文件

    在C#编程语言中,`Stream`类是处理数据流的核心类,它是所有输入/输出操作的基础。`Stream`提供了一种抽象的方式来访问各种类型的数据流,包括文件、网络、内存甚至加密的数据流。在本篇文章中,我们将深入探讨如何...

Global site tag (gtag.js) - Google Analytics