Path类:
string str = @"C:\Users\CH\Desktop\Unity3D及C#.txt";
Path类和File类都在System.IO命名空间下;
Path.GetFileName(str
);//获取文件的名字;
Path.GetFileNameWithoutExtension(str
);//获取文件的名字,但不包括扩展名;
Path.GetExtension(str
);//获取文件的扩展名;
Path.GetDirectoryName(str
);//获取文件所在文件夹的名称;
Path.GetFullPath(str
);//获取文件所在的全路径;
Path.Combine(@"c:\a","b.txt");//将两个路径连在一起(连接两个字符串作为路径);
File类:
string str = @"C:\Users\CH\Desktop\new.txt";
string str1 = @"C:\Users\CH\Desktop\new1.txt";
File.Create(str);//创建一个文件;
File.Delete(str);//删除一个文件;
File.Copy(str,str1);//复制一个文件;
编码:字符串以怎样的形式转换为二进制;
UTF-8 web
GB2312 简体中文
GBK 简体/繁体中文
ASC
Unicode:UTF-8,UTF-7,UTF-32;
Default:获取当前代码页的编码;
乱码:保存文件采用的编码与打开文件的编码格式不一样;
绝对路径:通过给定的这个路径直接能在我的电脑中找到这个文件;
相对路径:文件相对于应用程序的路径;
File.WriteAllBytes();//按字节写入,在写入时,需要将字符串类型转换成字节数组;
byte[] bytes=Encoding.Default.GetBytes(str);//将str字符串转换为字节数组;
File.ReadAllBytes();//按字节读取数据,需要在读取时将字节数组转换为字符串;
String str=Encoding.Default.GetString(bytes);//将字节数组转换为字符串类型;
File.WriteAllLines();//按行写入;
File.ReadAllLines();//按行读取;
File.WriteAllText();//写入文本;
File.ReadAllText();//读取文本;
当读取数据为音频,视频等文件时,用
File.ReadAllBytes();
当读取数据为字符串类型时用
File.ReadAllLines();File.ReadAllText();
当需要逐行读取修改时用
File.ReadAllLines();File.WriteAllLines();
缺点:只能写入和读取小文件;因为是一次性读取;