IO流和文件处理

IO流和文件处理,第1张

I/O流、目录和文件处理是系统最为常见的I/O *** 作。I/O流为文件、输入/输出设备、内部进程通信管道、TCP/IP套接字提供了 *** 作方法。目录处理包括创建、删除、移动、遍历目录等 *** 作,文件处理包括创建、写入、读取、移动、删除文件等 *** 作。本章将讲解I/O流、目录和文件处理,主要介绍以下知识点。口文件流;内存流;目录处理;文件处理.
I/O流:
流是字节序列的抽象概念,如文件、输入/输出设备、内部进程通信管道、TCP/IP套接字等。Stream类是所有流的抽象基类,它可以为流提供一般性视图,从而使得开发人员不需要了解I/O设备的具体细节。与流相关的 *** 作包括以下3个基本 *** 作。读取流:即读取流中的内容。写入流:即将指定的内容写入到流中。流支持查找:即可以查找或设置流的当前位置。与流相关的、最为常用的类包括Stream类、FileStream类(文件流,常用于 *** 作文件)、MemoryStream类(内存流,常用来 *** 作内存中的数据)和BufferedStream类(缓存流,用来 *** 作缓存中的数据)。Stream类为抽象类, FileStream类、MemoryStream类和BufferedStream类从直接继承于Stream类。
文件流:
FileStream (文件流)类公开以文件为主的Stream,它既支持同步读写 *** 作,也支持异步读写 *** 作。使用文件流可以对文件进行读取、写入、打开和关闭 *** 作,以及系统相关 *** 作的标准输入、标准输出等。FileStream类包括9个属性,它们可以描述FileStream类的实例的特性,如流的长度(以字节为单位)、流的当前位置、是否能够读或写或查询等。

内存流:
MemoryStream类可以用来创建其支持存储区为内存的流。它可以封装内存中的存储的数据,这些数据的表现形式为无符号字节数组。并且,通过MemoryStream类的实例可以直接在内存中访问该数组。特别地,使用内存流可以降低应用程序对临时缓冲区和临时文件的需要

文件处理:
在.NET Framework中,用来处理文件的类主要包括File和Filelnfo类。File类是一个静态类,它提供用于创建、复制、删除、移动和打开文件的静态方法。Filelnfo类是一个密封类,从FileSystemlnfo类派生,并提供创建、复制、删除、移动和打开文件的实例方法。
File类:
File类是一个静态类,它只包含多个静态方法,用来创建、复制、删除、移动和打开文件。其中, Create()、 Delete()、Move()、 Copy()和Replace()方法用来 *** 作文件,它们依次可以用来创建、删除、移动、复制和替换文件。
Filelnfo类:
Filelnfo类是一个密封类,它可以用来创建、复制、删除、移动和打开文件的实例方法。Filelnfo类包括6个属性,可以用来获取文件的名称、完整路径等。Filelnfo 和Directorylnfo类一样,也包括了FileSystemlnfo类继承而来的属性。其中, Create()、 Delete(), MoveTo(), CopyTo()和Replace()方法用来 *** 作文件,它们依次可以用来创建、删除、移动、复制和替换文件。
创建文件:
创建文件可以使用File类的Create()方法或者Filelnfo类的Create()方法。使用Filelnfo类的Create()方法创建一个名称为"my.ini”的文件。
FileInfo fi = new FileInfo (“my.ini”);
fi.Create();
分析:该示例首先创建Filelnfo类的实例fi,它被指定为my.ini文件,然后调用Create()方法创建该文件。新创建的my.ini文件保存在应用程序所在的目录。
写入文件:
存在多种方法,可以将指定内容写入到文件,如File类的Open Write()方法、Filelnfo类的OpenWrite()方法等。 使用Filelnfo类的OpenWrite()方法将“这是一个配置文件。”字符串写入到名称为my.ini的文件中,具体步骤如下:
(1)创建Filelnfo类的实例fi,它被指定为my.ini文件。
(2)使用OpenWrite()方法打开my.ini文件,并保存为FileStream类的实例fsw。
(3)设置被写入的内容(“这是一个配置文件。”字符串),并转换为byte数组,保存为dataw。
(4)调用fsw实例的Write()方法将dataw数组中的内容写入到my.ini文件。
(5)调用fsw实例的Close()方法关闭fsw实例,
读取文件:
存在多种方法,可以从指定文件中读取内容,如File类的OpenRead()方法、Filelnfo类的OpenRead()方法等。使用Filelnfo类的OpenRead()方法从my.ini文件读取内容,并转换为个字符串(保存为valuer) ,最终,将valuer的内容显示在控制台。具体步骤如下:
(1)创建Filelnfo类的实例fi,它被指定为my.ini文件。
(2)使用OpenRead()方法打开my.ini文件,并保存为FileStream类的实例fsr。
(3)创建datar数组,用来保存从my.ini文件读取的内容。
(4)调用fsw实例的Read()方法读取my.ini文件的内容,并保存到datar数组。
(5)将datar数组转换为一个字符串,并保存为valuer。
(6)显示valuer的值。
(7)调用fsw实例的Close()方法关闭fsw实例。

移动文件:
移动文件可以使用以下2种方法中的任何一种。
File类的Move()方法:将指定文件移到新位置。
File类的Moveto()方法:将指定文件移到新位置。

删除文件:
删除文件可以使用腋下两种方法中的任何一种.
File类的Delete()方法:将删除指定的文件
FileInfo类的Delete()方法: 将删除指定的文件.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/889914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存