美文网首页
Path类和File类

Path类和File类

作者: 灰灰灰灰灰丶 | 来源:发表于2016-05-19 09:44 被阅读1065次

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

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

    相关文章

      网友评论

          本文标题:Path类和File类

          本文链接:https://www.haomeiwen.com/subject/ditgrttx.html