使用 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

 

最新文章

  1. 【探索】利用 canvas 实现数据压缩
  2. Linux创建WiFi热点
  3. InventSumDelta表的作用
  4. 从PC跳转至wap
  5. Nginx完整配置说明
  6. bzoj1976
  7. OLE-DB 操作excel 基本
  8. SQL学习之数据列去空格函数
  9. NOIP2017游记
  10. Java开发者必备的10大学习网站,送给入门学习java的你,请收下!
  11. Spring Boot监控与管理的实现
  12. MySql主键不区分大小写问题、查询不区分大小写问题
  13. jmeter4.0安装记录
  14. EF6学习笔记(四) 弹性连接及命令拦截调试
  15. win+R快捷启动程序
  16. url组成
  17. WorldWind源码剖析系列:角度类Angle
  18. CI框架中自带的加密解密如何应用
  19. 《转载》WIN10 64位系统 32位Python2.7 PIL安装
  20. nyoj-677-最大流最小割

热门文章

  1. MRC
  2. C语言 homework (3)
  3. 小白死去活来的安装ros_qtc_plugin
  4. codeigniter文件上传问题
  5. mysql查看字段注释(帮助信息)指令
  6. 2016 Multi-university training contest
  7. STL---list(列表)
  8. POJ 3322(广搜)
  9. Linux下查看机器公网IP
  10. IDEA Error:java: 未结束的字符串文字