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

本文共 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

你可能感兴趣的文章
BZOJ2223/3524:[POI2014] Couriers(主席树)
查看>>
MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-5]
查看>>
Nodejs 连接各种数据库集合例子
查看>>
easyui的datagrid用js插入数据等编辑功能的实现
查看>>
Windows App开发之集合控件与数据绑定
查看>>
AMD、CMD/AMD与CMD的区别
查看>>
Python~第一天
查看>>
Linux管理用户账号
查看>>
redis中使用lua脚本
查看>>
颜色数组
查看>>
ELASTICSEARCH清理过期数据
查看>>
oo第三次博客作业
查看>>
《结对-结对编项目作业名称-需求分析》
查看>>
iView3.x Anchor(锚点)组件 导航锚点
查看>>
Network --- Tcp Protocol
查看>>
sqlite效率探测
查看>>
React生命周期
查看>>
数据库 -- mysql表操作
查看>>
shutil 高级文件操作
查看>>
Itellij Idea全局搜索
查看>>