C# File, FileInfo, Directory, DirectoryInfo
来源:互联网 发布:数据库中怎么删除数据 编辑:程序博客网 时间:2024/05/08 19:50
两者的共同点:
一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件
二:默认情况下,将向所有用户授予对新文件的完全读写访问权限。
两者的区别:
File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo实例方法可能更高。
所有的File方法都要求当前所操作的文件的路径。File类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo
的相应实例方法,因为并不总是需要安全检查。
file,directory可以控制多个文件所以进行每次安全检查,而FileInfo,DirectoryInfo只能控制一个文件信息只进行一次安全处理。
静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个IO过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。普通方法是由当时的对象调用,需要创建对象,new一个,(静态方法不需要此过程)但如果操作次数多的话,普通方法就不需要再次去执行不必要而且耗时的
IO操作,就能整体提速!
创建一个文件夹
//创建一个文件夹
DirectoryInfo dir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "/Images");
dir.Create();
// DirectoryInfo 判断文件夹是否存在
if (dir.Exists)
{
MessageBox.Show("该文件夹存在!");
}
else
{
MessageBox.Show("该文件夹不存在!");
}
//Directory 判断文件夹是否存在
if(Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "/Images"))
{
MessageBox.Show("该文件夹存在!");
}
Random ram = new Random();
//创建一个文件 File
// File.Create(AppDomain.CurrentDomain.BaseDirectory + "/Images/" + ram.Next(1, 1000) + ".txt").Close(); //这儿可以释放掉
//创建一个文件 FileInfo
//当要往文件里面写入数据的时候 需要配合流来写入
FileStream stram = File.Create(AppDomain.CurrentDomain.BaseDirectory + "/Images/" + ram.Next(1, 1000) + ".txt");
Byte[] byts = Encoding.UTF8.GetBytes("我要测试数据写入到txt文件里面");
stram.Write(byts,0,byts.Length);
stram.Close();
0 0
- C# File, FileInfo, Directory, DirectoryInfo
- C#中File FileInfo 和Directory DirectoryInfo 类的区别
- C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
- C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
- C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
- c# 中的file和fileinfo,directory和directoryinfo以及filesysteminfo
- c# 中的file和fileinfo,directory和directoryinfo以及filesysteminfo
- c# File、FileInfo、Directory、DirectoryInfo、FileStream、StreamWriter、StreamReader的使用
- C#学习之基础篇(File、FileInfo、Directory、DirectoryInfo区别)
- C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、DirectoryInfo、Path、Encoding)
- 文件操作类StreamWriter 、StreamReader、FileStream 、File、FileInfo 、DirectoryInfo 、Directory
- File 类,FileInfo 类 Directory 类,DirectoryInfo 类 区别
- 文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、DirectoryInfo、Path、Encoding)
- C#IO 文件读取笔记一(File类和Directory类相关属性,FileInfo类和DirectoryInfo类)
- FileInfo与DirectoryInfo
- FileInfo和DirectoryInfo
- DirectoryInfo与FileInfo的区别
- DirectoryInfo类和FileInfo类
- 如何使用Eclipse导入并运行源码
- 手机拍照及简单的图片压缩
- 【NOI2015】【bzoj4196】软件包管理器 树链剖分
- UOJ#37.【清华集训2014】主旋律 状压DP
- 我们走进了一个非常廉价的时代
- C# File, FileInfo, Directory, DirectoryInfo
- [Android studio]_[批处理一键编译生成APK]
- Android studio进行单元测试
- Android实现推送方式解决方案
- dispy,asyncoro实现的分布式并行计算框架
- 600岁故宫“新政”“萌萌哒”
- linux之vi编辑器的常用实例
- jQuery 3.0在日前发布了最终的全新版本新特性体现在:
- JavaScript笔记:提升