1.采用文件流读取数据是一点一点从文件中读取数据对内存的压力相对较小;而采用文件读取数据是一下全部读取过来对内存造成的压力相对较大

2.File读取:

string str = @"E:\QQInfo\123456789\FileRecv\new 5.txt";

//获得文件名
Console.WriteLine(Path.GetFileName(str));
//获得文件名但是不包含扩展名
Console.WriteLine(Path.GetFileNameWithoutExtension(str));
//获得文件的扩展名
Console.WriteLine(Path.GetExtension(str));
//获得文件所在的文件夹名称
Console.WriteLine(Path.GetDirectoryName(str));
//获得文件所在的全路径
Console.WriteLine(Path.GetFullPath(str));
//连接两个字符串作为路劲
Console.WriteLine(Path.Combine(@"c:\a\", "b.txt"));
string str = "学习文\r\n本写入";
System.IO.File.WriteAllText(@"C:\Users\pc\Desktop\写入文本内容.txt",str);
Console.WriteLine("写入成功!");
Console.ReadKey();
File.Create(@"C:\Users\pc\Desktop\new1.txt");
Console.WriteLine("创建成功"); File.Delete(@"C:\Users\pc\Desktop\new.txt");
Console.WriteLine("删除成功"); File.Copy(@"C:\Users\pc\Desktop\new1.txt", @"C:\Users\pc\Desktop\new2.txt");
Console.WriteLine("复制成功"); Console.ReadKey();

3.FileStream 文件流读取

FileStream fsReader = new FileStream(@"这里放路径", FileMode.OpenOrCreate, FileAccess.Read);
byte[] buffer = new byte[1024 * 1024 * 5];
int r = fsReader.Read(buffer, 0, buffer.Length);//返回本次实际读取的字节数 string s = Encoding.UTF8.GetString(buffer, 0, r);//将字节数组数组中的每一个元素按照指定的编码格式解码成字符串 fsReader.Close();//关闭流
fsReader.Dispose();//释放流资源
Console.WriteLine(s);

4.FileStream 文件流写入

using (FileStream fsWrite = new FileStream(@"这里放路径", FileMode.OpenOrCreate, FileAccess.Write))
{
string str = "写入内容";
byte[] buffer = Encoding.UTF8.GetBytes(str);
fsWrite.Write(buffer, 0, buffer.Length);
}
Console.WriteLine("写入OK");

最新文章

  1. NOIP模板整理计划
  2. Ext JS
  3. javascript 的 clientX用法
  4. 【从0到1】android网络框架的选型参考
  5. UOJ35 后缀数组(模板)
  6. 4.前端笔记之jsdom基础
  7. java collections读书笔记(9)collection框架总览(2)
  8. postfix 邮件备份方法
  9. Spring初理解
  10. KNN算法java实现代码注释
  11. String类与Date类的转换
  12. 省去在线安装 直接下载Chrome官方离线安装包
  13. php中include文件变量作用域的研究
  14. 禁止root远程登录 sshd问题:A protocol error occurred. Change of username or service not allowed
  15. 初码-Azure系列-记一次MySQL数据库向Azure的迁移
  16. SQLServer存储过程自制数据字典
  17. 仿微信的IM聊天时间显示格式(含iOS/Android/Web实现)[图文+源码]
  18. IT公司PM沟通那儿些事(一)
  19. [转]OpenStack Neutron解析
  20. 【线性基/神仙题】P4151 [WC2011]最大XOR和路径

热门文章

  1. 一个Json、数组、Dictionary转换和数组对比的C#实例
  2. AngularJS 指令 实现文本水平滚动效果
  3. 初步理解require.js模块化编程
  4. 第6章 征服CSS3选择器(上)
  5. [WC2016]挑战NPC
  6. 项目经验:GIS<MapWinGIS>建模第六天
  7. Tesseract-OCR-02-Tesseract-OCR 的安装与 环境变量配置
  8. Python爬虫教程-34-分布式爬虫介绍
  9. css outline属性
  10. java代码修改了之后运行仍然是原程序