C#中File类中文件的读取写入

注意:使用File读取写入文件非常简单,但FIle的操作方式决定只能读取小文件,读写时全部加载进行读取。读写大文件时建议使用文件流。

常用方法

//获取所有编码方式

EncodingInfo[] en = Encoding.GetEncodings();

将字节数组转换成字符串
string s = Encoding.UTF8.GetString(buffer);

写入文件
            //string s = "今天天气好晴朗,处处好风光";
            将字符串转换成字节数组
            //byte[] buffer = Encoding.Default.GetBytes(s);
            以字节的形式向计算机中写入文本文件
            //File.WriteAllBytes(@"C:\Users\何明洋\Desktop\1.txt", buffer);

//读取文件

byte[] buffer = File.ReadAllBytes(@"C:\Users\SpringRain\Desktop\12333.wmv");

//写入文件

File.WriteAllBytes(@"C:\Users\SpringRain\Desktop\new.wav", buffer);

//设置文件大小

File.WriteAllBytes(@"C:\Users\何明洋\Desktop\1.txt", buffer);

循环读取文件//一行一行的读取
            //string[] contents = File.ReadAllLines(@"C:\Users\SpringRain\Desktop\抽象类特点.txt", Encoding.Default);
            //foreach (string item in contents)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.ReadKey();

//文件全部加载一起读取
            //string str = File.ReadAllText("抽象类特点.txt", Encoding.Default);

//一行一行写入
            //File.WriteAllLines(@"C:\Users\SpringRain\Desktop\new.txt", new string[] { "aoe", "ewu" });

//直接写入一个字符串
            //File.WriteAllText(@"C:\Users\SpringRain\Desktop\new.txt", "张三李四王五赵六");

以上写入文件时会将文件原有内容覆盖
            使用AppendAllText对文件进行写入时是对文件进行追加,不会覆盖原有数据
            //File.AppendAllText(@"C:\Users\SpringRain\Desktop\new.txt", "看我有木有把你覆盖掉");

 class Program{static void Main(string[] args){// byte[] buffer = File.ReadAllBytes(@"C:\Users\何明洋\Desktop\1.txt");获取所有编码方式//EncodingInfo[] en = Encoding.GetEncodings();//foreach (var item in en)//{//    Console.WriteLine(item.DisplayName);//}//Console.ReadKey();将字节数组转换成字符串//string s = Encoding.UTF8.GetString(buffer);//Console.WriteLine(s);//Console.WriteLine(buffer.ToString());编码格式:指的就是你以怎样的形式来存储字符串a - z 0 - 9  Ascii  117 u---- > 汉字--->GB2312 GBK//int n = (int)'u';//char c = (char)188;//Console.WriteLine(c);//Console.WriteLine(n);//Console.ReadKey();写入文件//string s = "今天天气好晴朗,处处好风光";将字符串转换成字节数组//byte[] buffer = Encoding.Default.GetBytes(s);以字节的形式向计算机中写入文本文件//File.WriteAllBytes(@"C:\Users\何明洋\Desktop\1.txt", buffer);//Console.WriteLine("写入成功");//Console.ReadKey();//使用File类来实现一个多媒体文件的复制操作//读取//byte[] buffer = File.ReadAllBytes(@"C:\Users\SpringRain\Desktop\12333.wmv");//Console.ReadKey();写入//File.WriteAllBytes(@"C:\Users\SpringRain\Desktop\new.wav", buffer);//Console.WriteLine("复制成功");//Console.ReadKey();设置写入文件大小//byte[] buffer = new byte[1024 * 1024 * 5];//while (true)//{//    File.WriteAllBytes(@"C:\Users\何明洋\Desktop\1.txt", buffer);//}循环读取文件//一行一行的读取//string[] contents = File.ReadAllLines(@"C:\Users\SpringRain\Desktop\抽象类特点.txt", Encoding.Default);//foreach (string item in contents)//{//    Console.WriteLine(item);//}//Console.ReadKey();//文件全部加载一起读取//string str = File.ReadAllText("抽象类特点.txt", Encoding.Default);//Console.WriteLine(str);//Console.ReadKey();//一行一行写入//File.WriteAllLines(@"C:\Users\SpringRain\Desktop\new.txt", new string[] { "aoe", "ewu" });//Console.WriteLine("OK");//Console.ReadKey();//直接写入一个字符串//File.WriteAllText(@"C:\Users\SpringRain\Desktop\new.txt", "张三李四王五赵六");//Console.WriteLine("OK");//Console.ReadKey();以上写入文件时会将文件原有内容覆盖使用AppendAllText对文件进行写入时是对文件进行追加,不会覆盖原有数据//File.AppendAllText(@"C:\Users\SpringRain\Desktop\new.txt", "看我有木有把你覆盖掉");//Console.WriteLine("OK");//Console.ReadKey();}}

C#中File类中文件的读取写入相关推荐

  1. Java中File类中getAbsolutePath、getPath​、getName、length普通方法用法示例代码

    File类中getAbsolutePath.getPath​.getName.length普通方法用法示例 总概述:         String getAbsolutePath​() 返回此抽象路径 ...

  2. java中File类中list()和listFiles()方法区别

    list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...

  3. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  4. java技术培训之File类中常用的构造方法

    File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如:"D:\file\a.txt",也可以是相对于当前目录而言的相对路径,如:"src\Hello.j ...

  5. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  6. java中file类_Java中file类

    File类的概述:File更应该叫做一个路径,文件路径或者文件夹路径 ,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始,相对路径相对于某个位置,在eclipse下是指当前项目下,在d ...

  7. 探究Java File类中list()、listFiles()的使用及区别,认识和使用匿名内部类

    转载自     探究Java File类中list().listFiles()的使用及区别,认识和使用匿名内部类 内容概要: 1.认识File类: 2.File的构造函数: 3.list()及其重载方 ...

  8. File类中的list和listFiles方法

    File类中的list和listFiles方法 list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组 listFiles()方法是返回某个目录下所有文件和目录的绝对路径, ...

  9. File类中的listFiles()方法

    File类中的listFiles()得到的是一个 File 类型的数组,返回的是该目录中的文件和目录. public class listFilesdemo {@Testpublic void tes ...

最新文章

  1. 全了!从Python入门到精通
  2. 加速产业AI化!浪潮提出”元脑“生态计划,要用计算力+生态成就行业AI大脑...
  3. Mysql重置初始密码的方法
  4. 贷款能否成功,这4个人说了算
  5. C和指针之字符串编程练习6
  6. cargo maven_与Maven 3,Failsafe和Cargo插件的集成测试
  7. pointnet2(pointnet++)源码复现
  8. apply_async进程不执行_[粉丝问答6]子进程进程的父进程关系
  9. schema在oracle里是什么意思
  10. php soapclient 超时,PHP SoapClient超时
  11. echarts 热力图(中国地图版)
  12. 运用freemark引擎的word模板导出
  13. 软件架构模式 mark Richards - 读后总结 5 - 基于空间的架构
  14. QGraphicsItem绘制重叠区域
  15. 2018年8月win10教育版education最新激活密钥
  16. 恢复U盘未分配空间怎么合并,u盘分区扩展卷不显示怎么办
  17. HTML期末作业,基于html实现中国脸谱传统文化网站设计(5个页面)
  18. 【论文写作】如何画出好看的图表
  19. Tableau技巧(一)如何做分页预览
  20. 早期 计算机网络只是包括,计算机网络-判断题.docx

热门文章

  1. GAN 数学原理简单介绍以及代码实践
  2. 氏族迁徙,炎黄子孙和黎民百姓是怎么回事?人类是怎么起源的?
  3. python内置开发工具是什么_Python内置工具(tools)总结
  4. 微信小程序代理加盟骗局该如何规避?
  5. python实现批量注册_python实现批量注册网站用户的示例
  6. COCOS2D-X Battle 独立游戏 (一) 第一版文案
  7. Huawei PC Assistant 华为pc助手 安装失败
  8. scroll-view横向滚动无效
  9. 关于在linux终端下使用mysql Client
  10. Swift学习笔记14——初始化(Initialization)和析构(Deinitialization)其一