您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

c#的FileStream文件流

2024/10/14 21:19:26发布56次查看
文件流
filestream、streamreader和streamwriter可以操作大文件;
filestream 操作字节;可以操作任何类型的文件;
streamreader和streamwriter操作字符;
filestream
方法名                           作用                  参数
filestream()    创建filestream对象      第一个是路径,第二个是文件模式filemode枚举,第三个数据模式fileacess
read()    分部分读取文件,返回实际读到的有效字节数,如果读得数量不是第三个参数指定的,就用空填充    第一个是存放的字节数组,表示从哪个地方往数组里放数组?,每次最多读多少
write()    把字节数组写入    第一个参数是字节数组,第二个参数表示从哪个地方开始写入,第三个参数表述最多写多少
close(),dispose()    关闭流,释放流所占用的资源
filemode openorcreate , append
fileacess. read 、write、readwirte
将创建文件流对象的过程写在using当中,会自动帮助我们释放资源;
streamreader和streamwriter
可以用来读取格式化文本文件;
有readline和write writeline方法
<code class="language-c# hljs cs">using system; using system.collections.generic; using system.diagnostics; using system.io; using system.linq; using system.text; using system.threading.tasks; namespace 用filestream读写文件 { class program { static void main(string[] args) { string str = @"e:\下载\软件"; stopwatch sw = new stopwatch(); sw.start(); using (filestream fswriter = new filestream(str + @"\opencv-3.0.exe", filemode.create, fileaccess.write)) { using (filestream fsreader = new filestream(str + @"\opencv-2.4.9.exe", filemode.open, fileaccess.read)) { byte[] bytes=new byte[1024*4];//4kb是合适的; int readnum; while((readnum=fsreader.read(bytes,0,bytes.length))!=0)//小于说明读完了 { fswriter.write(bytes,0,readnum); } }//suing reader }//using writer sw.stop(); console.writeline("总的运行时间为{0}",sw.elapsedmilliseconds); console.readkey(); }//main }//class } </code>
以上就是c#的filestream文件流的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product