文件流
2016-03-10 16:43
197 查看
当文件很大时,为了减少对内存的负荷,就把文件以流(Stream)的形式进行操作;
FileStream文件流的使用方式:、
1.创建一个文件流。
FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write);
byte[] buffer=Encoding.UTF8.GetBytes(txt);
2、读取文件或者写文件
//参数一:表示byte[]数组
//参数二:表示要从该byte[]数组的第几个下标开始写入,一般为零
//参数三:要写入的字节个数
fs.Write(buffer,0,buffer.Length);
3、关闭文件流
fs.Flush();//清空缓存区,就是将缓存区里的内容直接写到磁盘上。
fs.Close(); //关闭流
fs.dispose() //释放相关资源
使用Using可以省去dispose(); //使用Using必须实现Idisposable接口
Using([b]FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write)[/b]
[b]{[/b]
文件操作程序
[b]}[/b]
1.通过流对文件进行copy,创建一个读取源文件的文件流,如下例:
2、再拷贝的时候可以通过把读到缓存区buffer里面的数据进行反转,来进行文件加密,用的时候再把文件反转过来就可以了。
3、方便的创建流
FileStream fsread=File.OpenRead(path);
File.OpenWrite()
4、对大文本文件写入一般用streamWriter,streamRead类
FileStream文件流的使用方式:、
1.创建一个文件流。
FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write);
byte[] buffer=Encoding.UTF8.GetBytes(txt);
2、读取文件或者写文件
//参数一:表示byte[]数组
//参数二:表示要从该byte[]数组的第几个下标开始写入,一般为零
//参数三:要写入的字节个数
fs.Write(buffer,0,buffer.Length);
3、关闭文件流
fs.Flush();//清空缓存区,就是将缓存区里的内容直接写到磁盘上。
fs.Close(); //关闭流
fs.dispose() //释放相关资源
使用Using可以省去dispose(); //使用Using必须实现Idisposable接口
Using([b]FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write)[/b]
[b]{[/b]
文件操作程序
[b]}[/b]
1.通过流对文件进行copy,创建一个读取源文件的文件流,如下例:
2、再拷贝的时候可以通过把读到缓存区buffer里面的数据进行反转,来进行文件加密,用的时候再把文件反转过来就可以了。
3、方便的创建流
FileStream fsread=File.OpenRead(path);
File.OpenWrite()
4、对大文本文件写入一般用streamWriter,streamRead类
相关文章推荐
- 【程序员基本功】字符集-编码、UNICODE-UTF的关系总结
- iOS--TexiField相关
- iOS开源收集
- 一次项目杂记
- Git
- Android onTouchEvent事件中onTouch方法返回值详解
- java 数据类型
- Android 实现Activity全屏显示
- 设计模式之Builder建造者模式
- Ant脚本编写
- Boost any库的笔记
- Eclipse中集成Maven
- 这是一个水贴
- sql语句查重
- Android Studio开发JNI工程
- emgu CV全景图像拼接
- net面试 ASP.NET页面传值的各种方法和分析 (copy)
- nginx+php-fpm json_encode 到client pages 截断
- Eclipse修改右键点击新建的内容
- 重载操作符