下载此文档

新C#应用程序设计教程 教学课件 耿肇英 赵建利 耿燚 第9章文件和流.ppt


文档分类:IT计算机 | 页数:约86页 举报非法文档有奖
1/86
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/86 下载此文档
文档列表 文档介绍
在线教务辅导网:
教材其余课件及动画素材请查阅在线教务辅导网
QQ:349134187 或者直接输入下面地址:
http://shop106150152.
文件和流
本章介绍在C#语言中,如何处理目录(文件夹),如何处理文件,如何使用流的概念读写文件。文件是用路径来定位的,描述路径有3种方式:绝对路径、当前工作盘的相对路径、相对路径。以C:\dir1\dir2为例(假定当前工作目录为C:\dir1),C:\dir1\dir2为绝对路径,\dir1\dir2为当前工作盘的相对路径,dir2为相对路径,都表示C:\dir1\dir2。本章中所说的路径,可以是路径的3种描述方式中的任意一种。
用流读写文件
.Net把读写的文件看成是顺序字节流,用抽象类Stream代表一个流。Stream类有许多派生类,例如FileStream类,以字节为单位读写文件;BinaryRead类和BinaryWrite类,以基本数据类型为单位读写文件,可以从文件直接读写bool、String、int16、int等基本数据类型数据;StreamReader和StreamWriter类以字符或字符串为单位读写文件。本节首先介绍这些类的用法,然后介绍数据的序列化。使用流读写文件必须引入命名空间:。
FileStream类读写字节
使用FileStream类可以建立文件流对象,用来打开和关闭文件,以字节为单位读写文件。
构造函数:public New(string path,FileMode mode,ess access)
path:是文件的相对路径或绝对路径。
mode:,打开文件并将读写位置移到文件尾,文件不存在则创建新文件,。,创建新文件,如果文件已存在,文件内容将被删除;,创建新文件,如果文件已存在,则引发异常;,打开现有文件,如果文件不存在,则引发异常;,如果文件存在,打开文件,否则,创建新文件;,打开现有文件,并将文件所有内容删除。
access:(只读方式打开文件)、(只写方式打开文件)、(读写方式打开文件)。也可以没有第三个参数,。共有8个构造函数,其他构造函数请用VS2005帮助系统查看。
方法void Write(byte[] array,int offset,int count):将参数1指定数组中多个字节写入流,要写入流的第1个字节是array[offset],参数3为要写入的字节数。
【】写字节数组数据到文件的程序如下,该程序将建立文件d:/。注意,在文件头部必须增加如下语句引入命名空间
Imports
using System;
using ; //使用文件必须引入的命名空间
class WriteFile
{ static void Main()
{ byte[] data=new byte[10]; //建立字节数组
for(int i=0;i<10;i++) //为数组赋值
data[i]=(byte)i;
FileStream fs=new FileStream
(“d://”,); //建立流对象
//写data字节数组中的所有数据到文件
(data,0,10);
() //不再使用的流对象,必须关闭。
} //垃圾收集器不能自动清除流对象
}
方法int Read(byte[] array,int offset,int count):从流中读数据写入字节数组array,读入的第1个字节写入array[offset],参数3为要读入的字节数。返回值为所读字节数,由于可能已读到文件尾部,其值可能小于count,甚至为0。
【】读一个文件所有字节到数组并在屏幕显示的程序如下,请先用上例建一个文件,然后用此例读出。
using System;
using ; //使用文件必须引入的命名空间
class ReadFile
{ static void Main()
{ FileStream fs=new FileStream
("d://",);
byte[] data=new byte[];
long n=

新C#应用程序设计教程 教学课件 耿肇英 赵建利 耿燚 第9章文件和流 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数86
  • 收藏数0 收藏
  • 顶次数0
  • 上传人349134187
  • 文件大小0 KB
  • 时间2015-12-04