博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
// FileStream 读取和写入一个文件,一点点读取,可以按照指定读取字节大小读取, //FileStream(文件夹名字,创建的模式,读取的形式)他是一个非静态类,所以用new创建...
阅读量:5808 次
发布时间:2019-06-18

本文共 2126 字,大约阅读时间需要 7 分钟。

1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7  8 namespace _03FireStream文件夹流 9 {10     class Program11     {12         static void Main(string[] args)13         {14             // FileStream 读取和写入一个文件,一点点读取,可以按照指定读取字节大小读取,15             //FileStream(文件夹名字,创建的模式,读取的形式)他是一个非静态类,所以用new创建16             //先实现读取17             FileStream fileRead = new FileStream("读文件.txt", FileMode.OpenOrCreate, FileAccess.Read);18             //制定开辟字节的大小19             byte[] buff = new byte[1024 * 1024 * 5];//是5m20             int num = fileRead.Read(buff, 0, buff.Length); ;//理解成读取到了有效字节数为num  开辟的空间和要存储的空间不一致,所以要实际的21             //因为是字节,要的是字符串,所以要把字节转换为字符串22             string st = Encoding.Default.GetString(buff, 0, num);23             fileRead.Close();//关闭流24             fileRead.Dispose();//释放流(因为GC不能回收)25             Console.WriteLine(st);//读取文件里 内容26 27            // //*****************方法一 * **********************28            //// 实现写 的功能29            //   FileStream fileWrite = new FileStream("写文件.txt", FileMode.OpenOrCreate, FileAccess.Write);30            // //写入的是字符串31            // string s = "465789";32            // //存在文本文件里的东西是字节,所以要把字符串转换成字节33            // byte[] bu = Encoding.Default.GetBytes(s);34            // fileWrite.Write(bu, 0, bu.Length);35            // fileWrite.Close();// 关闭流36            // fileWrite.Dispose();// 释放流(因为GC不能回收)37 38             //*****************方法二***********************39             //用using可以省略写 fileWrite.Close();// 关闭流。fileWrite.Dispose();// 释放流(因为GC不能回收)40             using (FileStream fileWrite = new FileStream("写文件.txt", FileMode.OpenOrCreate, FileAccess.Write))41             {42                 string s = "465789";43                 //存在文本文件里的东西是字节,所以要把字符串转换成字节44                 byte[] bu = Encoding.Default.GetBytes(s);45                 fileWrite.Write(bu, 0, bu.Length);46                 fileWrite.Close();// 关闭流47                 fileWrite.Dispose();// 释放流(因为GC不能回收)48             }49         }50     }51 }

 

转载于:https://www.cnblogs.com/satanj/p/9668056.html

你可能感兴趣的文章
破境Angular(二)Angular构件
查看>>
Python2+Selenium入门01-环境准备
查看>>
PAT A1066
查看>>
iOS | NSProxy
查看>>
phpStudy 升级 mysql5.7 出现的问题
查看>>
第一个springboot项目
查看>>
利用微查询和数据锐化进行大数据探索
查看>>
iOS数字倍数动画
查看>>
基于 less,sass,stylus三种预处理rem
查看>>
Python如何读取文件
查看>>
前端图片上传解决方案
查看>>
elasticsearch入门
查看>>
Python 编码风格参考
查看>>
TOP100summit分享实录 | 「来也」胡一川:吾来对话机器人解决方案
查看>>
Django中更改默认数据库为mysql
查看>>
Java学习如何入门?这是入门Java3个月后,我才知道的经验和教训。
查看>>
蚂蚁金服井贤栋:用技术联手金融机构,形成服务小微的生态合力
查看>>
Data Lake Analytics + OSS数据文件格式处理大全
查看>>
【Visual Studio 扩展工具】如何在ComponentOne的DataTree中实现RightToLeft布局
查看>>
JS系列之BOM
查看>>