Unity 关于IO流的输入与输出File类和FileInFo类的区别:
a.File类时静态类,其方法均为静态 ,FileInFo类为普通类需要实例化;
b.单一的方法调用建议用File类,不必实例化;
c.如果程序需要在文件上执行操作建议用FileInFo类,因为只需要实例化一次,而静态方法每次都要查找一遍效率低;还有个较为特殊的类System.MarshalByRefObject允许在支持远程处理的应用程序中跨应用程序域边界访问对象。
创建文件后资源被会占用,报错:另一个程序正在使用此文件无法访问,这时候需要将资源释放掉 ;
steam.Dispose();
常用API:
Create:用指定的名称新建一个文件,如果文件已存在则覆盖原有的文件
CreateNew:新建一个文件,如果文件已存在会报异常提示文件已存在
Open:打开一个文件,使用这个枚举是文件必须已存在,否则会报异常
OpenOrCreate:与Open成员类似,如果文件不存在则用指定的名称新建一个文件并打开它
Appen:打开现有文件,并在末尾追加新的内容
“\”在C#中表示转译,所以我们在写文件路径是不能直接以这样的形式写(“D:\files”),我们可以在“”号的前面加一个@符号来取消转译,也可以用”\\”来代替“\”
Path类:
1.封装了一些对文件夹的操作,罗列出一些常见的
{
a.获取文件夹的名字 GetDirectoryName(string path);
b.获取文件的后缀名称 GetExtension(string path);
c.获取文件的名称 GetFileName(string path);
d.合并文件夹 Combine(string path1, string path2);
}
以下是简单的练习
Directroy类和DirectroyInfo类基本差不多,没掌握的同学可以试着写一写当作练习了