例如:
个人理解:首先是创建一个文件流,这个文件流对象相当于连接外部文件和
* 程序内部的一条管道(管道里面是文件流创建时所指向的文件,相当于一条水管,水是
* 文件内容),然后这个管道(流)搭建好了,但是要 *** 作流里面的文件内容,还要
* 有读取或者写入的数据 *** 作(文件内容读写器),所以需要读写器(StreamWriter类
* 和StreamReader类)进行读写 *** 作,读取流中的数据或者将数据写入流中,流只是它的载体来的。
步骤: 1、创建一个文件流对象(FileStream类,FileMode(文件模式,打开,创建,创建或者打开等),FileAccess( 指的是 读还是写,还是读写) )
* 2、创建相应的读写器(StreamWriter类和StreamReader类)
* 3、执行读写 *** 作
* 4、关闭读写器
* 5、关闭文件流
例子:
以上是文本文件的读写 *** 作,接下来搞一个二进制的
像图片等其他类型就无法使用文本的方式进行读写,这里使用二进制的方式,步骤也是和文本的方式一样。首先是用FileStream类创建一个文件流,然后建立相应的读写器,读取或者写入数据,最后关闭读写器和文件流。在读取的时候,使用ReadBytes()方法,参数是读取的文件流的字节数组长度,返回一个字节数组。复制相当于将读取的文件流的内容(例子中的by字节数组)写入新的文件中去。
此外,还有很多流,网络流,内存流等。
文件输出流的两种创建模式是覆盖写 *** 作和追加 *** 作。根据查询相关公开信息显示,文件输出流包括两种创建模式,分别是覆盖写 *** 作和追加 *** 作。文件输出流,是用于将数据写入File或FileDescriptor的输出流。Open 是打开现有文件,如果文件不存在则发生异常Create 是创建一个新文件,如果已经存在则发生异常
OpenOrCreate 则是说尝试打开已经存在的文件,如果还不存在就新建一个。
通常这些信息你在写程序的时候,VS的智能提示框中会跟你解释的,仔细看看就可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)