C#基础进阶二 复习 文件操作

来源:互联网 发布:金融网络平台 编辑:程序博客网 时间:2024/05/21 21:03

文件操作常用相关类:

一、File类 : //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等

操作文件

1、创建 :Create(path)

2、删除 :Delete(path)

3、复制 :Copy(path,newPath)

4、剪切 :Move(path,newPath)

读写数据

5、ReadAllBytes(path)  读取全部数据 ,返回字节数组

            byte[] buffer = File.ReadAllBytes(@"C:\Users\tufeiax\Desktop\222.txt");            string str = Encoding.Default.GetString(buffer, 0, buffer.Length); //将字节数组转回字符串

6、ReadAllLines(path,Encoding) :按行读取所有数据,返回字符串数组,每个字符串代表每一行数据

string[] str = File.ReadAllLines(@"C:\Users\tufeiax\Desktop\222.txt",Encoding.Default);//注意第二个解码参数

7、ReadAllText(path,Encoding):读取全部数据,返回字符串

string str = File.ReadAllText(@"C:\Users\tufeiax\Desktop\222.txt", Encoding.Default);

8、写入数据有WriteAllBytes、WriteAllLines、WriteAllText,Write是从头写入;如果要追加,可用Apend:ApendAllBytes、ApendAllLines、ApendAllText

二、Directory类 ://操作目录(文件夹),静态类。

操作文件夹

1、创建 :Create(path)

2、删除 :Delete(path),如果文件夹不是空的,程序会报错;如果一定要删除,可以在第二个参数true。

3、剪切 :Move(path,newPath)

4、GetFiles  获得文件夹中所有文件的全路径,第二个参数可以指定要拿到的某类文件名

string[] str = Directory.GetFiles(@"C:\Users\tufeiax\Desktop","*.txt");

 

三、Path类 :  // 静态类,路径操作类(字符串)

1、ChangeExtension

string path = @"C:\Users\tufeiax\Desktop\111.txt";            string newPath = Path.ChangeExtension(path, "jpg");

操作字符串路径,源文件本身的后缀并没有发生改变

2、GetDirectoryName

string directoryName = Path.GetDirectoryName(path);

获得该path指向文件的文件夹全路径

3、GetExtension  : 文件扩展名:“.txt"

string extension = Path.GetExtension(path);

4、GetFileName : 文件名(带扩展名)

string fileName = Path.GetFileName(path);

5、GetFileNameWithoutExtension : 文件名

 string name = Path.GetFileNameWithoutExtension(path);

 

四、Stream  : 文件流。 抽象类。

1、FileStream : 文件流

2、MemoryStream: 内存流

3、NetworkStream : 网络流

4、StreamReader : 快速读取文本

5、StreamWriter : 快速写入文本

 

五、序列化和反序列化: 将对象的字段(数据)转成二进制,传输数据

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 威信解绑银行卡支付密码望了怎么办 买了个qq号绑定了财付通怎么办 淘宝买的东西下架了怎么办 微信红包充话费充错了怎么办 手机qq不能发红包或转账怎么办 qq给人发红包被骗了怎么办 qq发红包对方看不不到怎么办 手机浏览器支付页面弹不出来怎么办 新手机登录微信需要验证怎么办 手机淘宝注册账号换手机号后怎么办 冒充微信好友诈骗被骗了怎么办 刚刚激活的电信手机号码忘了怎么办 用手机充话费充错了怎么办 王者荣耀号丢了换成了别的号怎么办 微信给空号q币怎么办 qq密码被别人改了怎么办怎么登 qq刚改了密码忘了怎么办 qq密码忘了想改密码怎么办 qq账号和密码都忘了怎么办 我的微信被别人改了密码怎么办 微信被盗密码被改了怎么办 微信被盗了密码都被改了怎么办 微信被别人改密码改手机号了怎么办 微信号手机号码换了密码改了怎么办 电信充值卡的密码刮花了怎么办 qq充了q币不到账怎么办 开通黄钻不支持手机话费开通怎么办 银行卡给红包充值迟迟不到账怎么办 我想用信用卡往微信零钱充钱怎么办 修改密保手机跳过原手机验证怎么办 骏卡有用但是充不进去怎么办 在云南移动上充错话费了怎么办 手机版本太低安装不了支付宝怎么办 手机下载支付宝后找不到了怎么办 王者荣耀充值成功游戏未到账怎么办 银行卡号和密码都忘了怎么办 微信支付密码和银行卡号忘了怎么办 请问5位数的密码忘记了怎么办 苹果手机四位数密码忘记了怎么办 锡山教育app登陆密码忘了怎么办 新商盟手机订烟登录忘记密码怎么办