.net学习笔记--文件读写的几种方式

在.net中有很多有用的类库来读写硬盘上的文件 一般比较常用的有:

File:1.什么时候使用:当读写件大小不大,同时可以一次性进行读写操作的时候使用
         2.不同的方式可以读写文件类型不一样。

ReadAllBytes()  WriteAllByte():可以读写任意类型的文件 (里面封装的是FileStream)
           ReadAllLines()  ReadAllText():(里面封装是StreamWriter,StreamReader),只能读写文本类型文件

FileStream:
         1.当读写大文件的时候使用,它可以自定义读写的数组大小
         2.一个流只能做一个事情:如果需要读和写那么就需要创建两个流
         3.读取:将数据读取到数组  写入是将数组的数据再写入到文件(类型转换)

使用FileStream类的读写一部电影例子代码:

 1   //读取
 2             using (FileStream fsRead = new FileStream(@"F:\苍老师.avi", FileMode.Open))
 3             {
 4                 using (FileStream fsWrite = new FileStream(@"d:\学习.avi", FileMode.Create))
 5                 {
 6                     //自定义数组的长度
 7                     byte[] bytes = new byte[1024];
 8                     //当没有读取到文件的末尾的时候就需要循环读取
 9                     while (fsRead.Position < fsRead.Length)
10                     {
11                         //读取的时候position属性会自动变化,记住当前读取到的位置,以字节为单位
12                         //count可以获取当前具体读取到的字节数
13                         int count = fsRead.Read(bytes, 0, bytes.Length);
14                         if (count == 0)
15                         {
16                             break;
17                         }
18                         //写入
19                         fsWrite.Write(bytes, 0, count); //只需要写入读取到的字节数就可以了
20                     }
21                 }
22                 MessageBox.Show("ok");
23             }

StreamReader/StreamWrite:
       1.只能对文本文件进行读写操作
       2.它可以按行进行读取和写入

.net学习笔记--文件读写的几种方式,布布扣,bubuko.com

时间: 2024-12-15 01:47:09

.net学习笔记--文件读写的几种方式的相关文章

java文件读写的两种方式

今天搞了下java文件的读写,自己也总结了一下,但是不全,只有两种方式,先直接看代码: public static void main(String[] args) throws IOException { io(); buffer(); } /** * 以流的形式读写 可以使用任何文件 特别是二进制文件 * * @author hh * @date 2014-12-11 * @throws IOException */ public static void io() throws IOExce

[学习笔记]进程终止的5种方式

进程终止的5种方式 q  正常退出 q  从main函数返回 q  调用exit q  调用_exit q  异常退出 q  调用abort   产生SIGABOUT信号 q  由信号终止  ctrl+c SIGINT eg: 区别1:清空缓冲区的操作 int main(void) { printf("hello itcast"); //return 0; //exit(0); fflush(stdout); _exit(0); } 区别2:exit会调用终止处理程序 有关终止处理程序

ios1学习笔记-保存数据的4种方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法.前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码.例如对Possession对象归档保存.

python 学习笔记(二)两种方式实现第一个python程序

在交互模式下: 如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号: >>> print 'hello,world'hello,world在交互模式下虽然方便,但是执行一次代码无法保存,接下来我们用文本编辑器来编写并且可以保存. 打开notepad++,选好你所编辑的代码,python # hello.pyprint 'hello world' 最后文件名为hello.py,打开命令行cd到文件的保存路径接着

Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习

一.URI 通用资源标志符(Universal Resource Identifier, 简称"URI"). Uri代表要操作的数据,Android上可用的每种资源 - 图像.视频片段等都可以用Uri来表示. URI一般由三部分组成: 访问资源的命名机制. 存放资源的主机名. 资源自身的名称,由路径表示. Android的Uri由以下三部分组成: "content://".数据的路径.标示ID(可选) 举些例子,如: 所有联系人的Uri: content://con

Linux 程序设计学习笔记----文件管理系统

本文部分整理自网络 Linux下文件系统管理 1.VFS文件系统概述 linux采用VFS来管理文件系统,而且linux设计的原则之一就是everything is file.因此文件管理系统是linux设计最核心的体现. VFS的全称是Virtual File System (虚拟文件系统). 总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各实际文件系统,

.net实现文件读写的几种常用方法

文件的读写是.net中常用的功能,本文即以实例形式展示.net实现文件读写的几种常用方法,供大家参考之用.具体如下: 在.net中有很多有用的类库来读写硬盘上的文件,一般比较常用的有: File: 1.什么时候使用:当读写件大小不大,同时可以一次性进行读写操作的时候使用 2.不同的方式可以读写文件类型不一样. ReadAllBytes()  WriteAllByte():可以读写任意类型的文件 (里面封装的是FileStream) ReadAllLines()  ReadAllText():(里

EasyARM i.mx28学习笔记——文件IO方式操作GPIO

0 前言 本文描述如果通过文件IO sysfs方式控制EasyARM GPIO端口.通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入. Linux学习可从应用出发,先不纠结Linux驱动编写,先把Linux给玩起来. [相关博文] [EasyARM

【Spring学习笔记-MVC-4】返回Json数据-方式2

摘要 本文讲解另外一种利用spring MVC返回json数据的方法. 前文回顾 在<[Spring学习笔记-MVC-3]返回Json数据-方式1>中介绍了通过: @ResponseBody声明返回值: 配置<mvc:annotation-driven />: 来返回json数据.效果如下:   ==>, 从上面的效果看,只能返回一个对象,不能返回多个对象,不能做到形如下图的返回结果, 存在局限性(可能可以返回多个,自己不知道如何实现). 下面介绍的方式2,利用spring