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