FileStream读取文件

FileStream file =File.Open(@"F:\file.txt",FileMode.Open);//初始化文件流byte[] array =newbyte[file.Length];//初始化字节数组file.Read(array,0, array.Length);//读取流中数据把它写到字节数组中file.Close();//关闭流string str =Encoding.Default.GetString(array);//将字节数组内容转化为字符串Console.WriteLine(str); FileStream写入文件
FileStream file =File.Open(@"F:\file.txt",FileMode.Append);//初始化文件流byte[] array =Encoding.UTF8.GetBytes("Hello World!你好");//给字节数组赋值file.Write(array,0, array.Length);//将字节数组写入文件流file.Close();//关闭流
MemoryStream解析数据
string str ="Hi!你好!"; byte[] array =Encoding.UTF8.GetBytes(str);//将字符串转化为字节数组MemoryStream memory =newMemoryStream(array);//初始化MemoryStream类byte[] arrayNew = memory.ToArray();//将内存中的数据转换为字节数组string strNew =Encoding.UTF8.GetString(arrayNew);//将字节数组转换为字符串
 BufferedStream封装流 FileStream file1 =File.Open(@"F:\file1.txt",FileMode.OpenOrCreate,FileAccess.Read);//读取文件流 FileStream file 2=File.Open(@"F:\file2.txt",FileMode.OpenOrCreate,FileAccess.Write);//写入文件流  byte[] array =newbyte[4096];  BufferedStream bufferedInput =newBufferedStream(file1);//封装文件流 BufferedStream bufferedOutput =newBufferedStream(file2);//封装文件流   bufferedInput.Read(array,0, array.Length);  bufferedOutput.Write(array,0, array.Length);  int bytesRead =0; while((bytesRead = bufferedInput.Read(array,0,4096))>0)//读取到了数据 {      bufferedOutput.Write(array,0, bytesRead); Console.WriteLine(bytesRead); }  bufferedInput.Close();//关闭各种流  bufferedOutput.Close();  file1.Close();  file2.Close();

StreamReader/Writer读写 StreamReader reader =newStreamReader("filePath");//初始化读取 StreamWriter writer =newStreamWriter("filePath");//初始化写入  string readStr=reader.ReadLine();//从流中读取一行 string readAff = reader.ReadToEnd();//从流中读取全部   writer.Write("Hi 你好");//写入内容  writer.WriteLine("Hi 你好");//写入一行   reader.Close();//关闭流  writer.Close();

C# FileStream MemoryStream BufferedStream StreamReader StreamWriter的更多相关文章

  1. C#流总结(文件流、内存流、网络流、BufferedStream、StreamReader/StreamWriter、TextReader/TextWriter)

    一.文件流 FileStream类主要用于读写磁盘文件.常用于向磁盘存储数据或读取配置文件. 读取文件: //文件流:读取 FileStream fileStream = File.Open(@&qu ...

  2. File FileStream StreamReader StreamWriter C#

    存在各种各样的IO设备,比如说文件File类(字符串文件和二进制文件),可以直接使用File类对文件进行读写操作. 这些各种IO的读取和写入是通过流的形式实现的,基类为Stream,针对各种不同的IO ...

  3. 20151024_003_C#基础知识(File / FileStream / StreamReader/StreamWriter)

    1:绝对路径和相对路径 绝对路径:通过给定的路径直接能在我的电脑中找到这个文件. 相对路径:文件相对于应用程序的路径. 2:编码格式 乱码:产生乱码的原因,就是你保存这个文件所采用的编码,跟你打开这个 ...

  4. StreamReader & StreamWriter

    这节讲StreamReader & StreamWriter,这两个类用于操作字符或者字符串,它将流的操作封装在了底层,相对来说用法比较简单,但是它不支持Seek()方法. 先看一下代码: F ...

  5. FileStream和BinaryReader,BinaryWriter,StreamReader,StreamWriter的区别

    FileStream对于在文件系统上读取和写入文件非常有用,FileStream缓存输入和输出,以获得更好的性能.FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字 ...

  6. FileStream读写文件【StreamWriter 和 StreamReader】

    FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能.这是因为FileStream类 ...

  7. C# 文件流FileStream 实现多媒体文件复制 StreamReader StreamWriter 读取写入文本

    #region 实现多媒体文件的复制 string source = @"F:\123\source.avi";//源文件路径 string target = @"F:\ ...

  8. C# StreamReader/StreamWriter与FileStream用法详解

    http://www.360doc.com/content/13/0610/08/12579422_291878973.shtml

  9. stream,file,filestream,memorystream简单的整理

    一.Stream 什么是stream?(https://www.cnblogs.com/JimmyZheng/archive/2012/03/17/2402814.html#no8) 定义:提供字节序 ...

随机推荐

  1. DAY7-Flask项目

    1.cookie用于用户登录: Flask用于登录的插件:flask-login 插件初始化: 使用插件:  2.访问权限: 访问某个页面要登录之后才能访问: 为插件编写函数,写在user模块中:

  2. [BZOJ2502]清理雪道 有上下界网络流(最小流)

    2502: 清理雪道 Time Limit: 10 Sec  Memory Limit: 128 MB Description        滑雪场坐落在FJ省西北部的若干座山上. 从空中鸟瞰,滑雪场 ...

  3. git gitignore 如何添加,为何添加了无效

    需求:一个新项目源码要挂载在GIT服务器上,但是里面的obj文件夹,bin文件夹,.exe文件不提交(每次) 有两种情况出现 1.项目初始化的时候就加入拦截规则文件  gitignore 具体步骤请参 ...

  4. 手机H5显示一像素的细线

    手机屏幕分辨率的问题,导致h5的1像素看起来比较粗,网上找了一个办法,记下来 主要就是通过scale来缩小宽度 .line1px{     border: none;     border-botto ...

  5. 【bzoj3238】 Ahoi2013—差异

    http://www.lydsy.com/JudgeOnline/problem.php?id=3238 (题目链接) 题意 给出一个字符串,求${\sum_{1<=i<j<=n} ...

  6. Kerberos无约束委派的攻击和防御

    0x00 前言简介 当Active Directory首次与Windows 2000 Server一起发布时,Microsoft就提供了一种简单的机制来支持用户通过Kerberos对Web服务器进行身 ...

  7. Qt ------ QPainter 和控件组件的重绘

    使用 QPainter 修改 QPaintDevice 的子类,如果 QPaintDevice 的子类也是 QWidget 的子类,比如自定义QWidget子类.QLabel等,需要把 QPainte ...

  8. python 获取本机 IP

    原文 通过 UDP 获取本机 IP,目前见过最优雅的方法 这个方法是目前见过最优雅获取本机服务器的IP方法了.没有任何的依赖,也没有去猜测机器上的网络设备信息. 而且是利用 UDP 协议来实现的,生成 ...

  9. [Java] 集合框架原理之一:基本结构与源码分析

    一.Collection Collection 接口定义了一些基本的方法: int size(); boolean isEmpty(); boolean add(E e); boolean addAl ...

  10. 科学计算三维可视化---Mayavi入门(Mayavi介绍和安装)

    Mayavi介绍 是基于VTK开发的可视化软件(更加高效),Mayavi完全由python编写,方便使用,而且可以使用python编写扩展,嵌入到用户程序中 安装要求 VTK >pip3 ins ...