C#中的文件流

C#中的文件流,第1张

       首先讲File类(静态类),拥有对文件的创建,移动,删除,复制等 *** 作(和FileInfo类功能差不多,不过FileInfo类是实例类型,文件 *** 作多的话使用FileInfo,少的话使用File类,file类因为每次都要查找文件,所以会比较耗费时间)。这个就不多说了,用起来也好上手。

例如:

个人理解:首先是创建一个文件流,这个文件流对象相当于连接外部文件和

            * 程序内部的一条管道(管道里面是文件流创建时所指向的文件,相当于一条水管,水是

            * 文件内容),然后这个管道(流)搭建好了,但是要 *** 作流里面的文件内容,还要

            * 有读取或者写入的数据 *** 作(文件内容读写器),所以需要读写器(StreamWriter类

            * 和StreamReader类)进行读写 *** 作,读取流中的数据或者将数据写入流中,流只是它的载体来的。

         步骤:     1、创建一个文件流对象(FileStream类,FileMode(文件模式,打开,创建,创建或者打开等),FileAccess( 指的是 读还是写,还是读写) )

            *            2、创建相应的读写器(StreamWriter类和StreamReader类)

            *            3、执行读写 *** 作

            *            4、关闭读写器

            *            5、关闭文件流

例子:

以上是文本文件的读写 *** 作,接下来搞一个二进制的

像图片等其他类型就无法使用文本的方式进行读写,这里使用二进制的方式,步骤也是和文本的方式一样。首先是用FileStream类创建一个文件流,然后建立相应的读写器,读取或者写入数据,最后关闭读写器和文件流。在读取的时候,使用ReadBytes()方法,参数是读取的文件流的字节数组长度,返回一个字节数组。复制相当于将读取的文件流的内容(例子中的by字节数组)写入新的文件中去。

此外,还有很多流,网络流,内存流等。

文件输出流的两种创建模式是覆盖写 *** 作和追加 *** 作。根据查询相关公开信息显示,文件输出流包括两种创建模式,分别是覆盖写 *** 作和追加 *** 作。文件输出流,是用于将数据写入File或FileDescriptor的输出流。

Open 是打开现有文件,如果文件不存在则发生异常

Create 是创建一个新文件,如果已经存在则发生异常

OpenOrCreate 则是说尝试打开已经存在的文件,如果还不存在就新建一个。

通常这些信息你在写程序的时候,VS的智能提示框中会跟你解释的,仔细看看就可以。


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

原文地址: https://outofmemory.cn/tougao/12008933.html

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

发表评论

登录后才能评论

评论列表(0条)

保存