Path类和File类

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();

缺点:只能写入和读取小文件;因为是一次性读取;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,155评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,688评论 0 17
  • 一、会话控制(session与cookie) 1.cookie简介 Cookie是存储在客户端浏览器中的数据,我们...
    空谷悠阅读 655评论 0 5
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,814评论 0 11
  • 加劲儿学吧!
    LUxiyu阅读 139评论 0 1