C#回顾 - 3.NET的IO:字节流
2024-08-25 04:51:51
使用 Stream 类管理字节流
使用 FileStream 类管理文件数据
使用 MemoryStream 类管理内存数据
使用 BufferedSream 类提高流性能
3.1
FileStream
MemoryStream
Seek 定位,寻址
BufferedStream
3.2 管理应用程序数据
文本、流、字符串和二进制数据
管理文本数据和字符串
(1)TextReader 类 (抽象类)
(2)TextWriter 类 (抽象类)
管理字符串
使用 binaryReader 和 BinaryWrter 管理二进制数据
3.2.1.文件操作
//真的关联到某一个文件
//StreamReader对文本文件:读 <--父类:Stream
//StreamWriter对文本文件:写 <--父类:Stream
string file = @"F:\text.txt";
FileStream fs = File.Open(file, FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs); sw.WriteLine("现在是:{0},", DateTime.Now);
sw.Flush();
sw.Close(); StreamReader sr = new StreamReader(File.Open(file, FileMode.Open));
Console.WriteLine(sr.ReadToEnd());
3.2.2.字符串操作
//在内存中,把string当作文件来操作
//StringReader对string:读 <--TextReader
//StringWriter对string:写 <--TextWiter
StringBuilder sb = new StringBuilder(); StringWriter sws = new StringWriter(sb);
sws.WriteLine(123 + 321);
sws.WriteLine(true);
StringReader srr = new StringReader(sb.ToString());
Console.WriteLine(srr.ReadToEnd());
3.2.3.二进制操作
//二进制
BinaryWriter bw = new BinaryWriter(File.Open(@"F:\a.dat", FileMode.OpenOrCreate));
bw.Write(true);
bw.Write('A');
bw.Write(123); bw.Flush();
bw.Close(); //读取的时候要按照顺序
BinaryReader br = new BinaryReader(File.Open(@"F:\a.dat", FileMode.Open));
Console.WriteLine(br.ReadBoolean()); //对应true
Console.WriteLine(br.ReadChar()); //对应'A'
Console.WriteLine(br.ReadInt32()); //对应123
最新文章
- 【探索】利用 canvas 实现数据压缩
- Linux创建WiFi热点
- InventSumDelta表的作用
- 从PC跳转至wap
- Nginx完整配置说明
- bzoj1976
- OLE-DB 操作excel 基本
- SQL学习之数据列去空格函数
- NOIP2017游记
- Java开发者必备的10大学习网站,送给入门学习java的你,请收下!
- Spring Boot监控与管理的实现
- MySql主键不区分大小写问题、查询不区分大小写问题
- jmeter4.0安装记录
- EF6学习笔记(四) 弹性连接及命令拦截调试
- win+R快捷启动程序
- url组成
- WorldWind源码剖析系列:角度类Angle
- CI框架中自带的加密解密如何应用
- 《转载》WIN10 64位系统 32位Python2.7 PIL安装
- nyoj-677-最大流最小割