C#中File类中文件的读取写入
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类中文件的读取写入相关推荐
- Java中File类中getAbsolutePath、getPath、getName、length普通方法用法示例代码
File类中getAbsolutePath.getPath.getName.length普通方法用法示例 总概述: String getAbsolutePath() 返回此抽象路径 ...
- java中File类中list()和listFiles()方法区别
list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...
- 一文读懂Java中File类、字节流、字符流、转换流
一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...
- java技术培训之File类中常用的构造方法
File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如:"D:\file\a.txt",也可以是相对于当前目录而言的相对路径,如:"src\Hello.j ...
- 手把手带你入门Java中File类
零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...
- java中file类_Java中file类
File类的概述:File更应该叫做一个路径,文件路径或者文件夹路径 ,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始,相对路径相对于某个位置,在eclipse下是指当前项目下,在d ...
- 探究Java File类中list()、listFiles()的使用及区别,认识和使用匿名内部类
转载自 探究Java File类中list().listFiles()的使用及区别,认识和使用匿名内部类 内容概要: 1.认识File类: 2.File的构造函数: 3.list()及其重载方 ...
- File类中的list和listFiles方法
File类中的list和listFiles方法 list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组 listFiles()方法是返回某个目录下所有文件和目录的绝对路径, ...
- File类中的listFiles()方法
File类中的listFiles()得到的是一个 File 类型的数组,返回的是该目录中的文件和目录. public class listFilesdemo {@Testpublic void tes ...
最新文章
- 全了!从Python入门到精通
- 加速产业AI化!浪潮提出”元脑“生态计划,要用计算力+生态成就行业AI大脑...
- Mysql重置初始密码的方法
- 贷款能否成功,这4个人说了算
- C和指针之字符串编程练习6
- cargo maven_与Maven 3,Failsafe和Cargo插件的集成测试
- pointnet2(pointnet++)源码复现
- apply_async进程不执行_[粉丝问答6]子进程进程的父进程关系
- schema在oracle里是什么意思
- php soapclient 超时,PHP SoapClient超时
- echarts 热力图(中国地图版)
- 运用freemark引擎的word模板导出
- 软件架构模式 mark Richards - 读后总结 5 - 基于空间的架构
- QGraphicsItem绘制重叠区域
- 2018年8月win10教育版education最新激活密钥
- 恢复U盘未分配空间怎么合并,u盘分区扩展卷不显示怎么办
- HTML期末作业,基于html实现中国脸谱传统文化网站设计(5个页面)
- 【论文写作】如何画出好看的图表
- Tableau技巧(一)如何做分页预览
- 早期 计算机网络只是包括,计算机网络-判断题.docx
热门文章
- GAN 数学原理简单介绍以及代码实践
- 氏族迁徙,炎黄子孙和黎民百姓是怎么回事?人类是怎么起源的?
- python内置开发工具是什么_Python内置工具(tools)总结
- 微信小程序代理加盟骗局该如何规避?
- python实现批量注册_python实现批量注册网站用户的示例
- COCOS2D-X Battle 独立游戏 (一) 第一版文案
- Huawei PC Assistant 华为pc助手 安装失败
- scroll-view横向滚动无效
- 关于在linux终端下使用mysql Client
- Swift学习笔记14——初始化(Initialization)和析构(Deinitialization)其一