使用File类去读数据:

方法一:使用ReadAllBytes(); 方法

  1. namespace _01.使用File类读写数据01
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. string path = @"C:\Users\zyj\Desktop\.NET base\0505.Net基础班第十二天\抽象类特点.txt";
  8. byte[] b1=File.ReadAllBytes(path);
  9. //我们将读取的到的字节数组数据转换成字符串
  10. string str1=Encoding.Default.GetString(b1);
  11. Console.WriteLine(str1);
  12. Console.ReadKey();
  13. }
  14. }
  15. }
方法二:  使用ReadAllLines();方法
  1. namespace _02.使用File类读写数据02
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. string path1= @"C:\Users\zyj\Desktop\.NET base\0505.Net基础班第十二天\抽象类特点.txt"; ;
  8. string[] str1=File.ReadAllLines(path1,Encoding.Default);
  9. foreach (var item in str1)
  10. {
  11. Console.WriteLine(item);
  12. }
  13. Console.ReadKey();
  14. }
  15. }
  16. }
方法三:  使用ReadAllText();方法
  1. namespace _03.使用File类读写数据03
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. string path1= @"C:\Users\zyj\Desktop\.NET base\0505.Net基础班第十二天\抽象类特点.txt";
  8. string str1=File.ReadAllText(path1,Encoding.Default);
  9. Console.WriteLine(str1);
  10. Console.ReadKey();
  11. }
  12. }
  13. }

那么这个时候,问题来了,这三种方法我们各在什么时候使用呢?
ReadAllText()和ReadAllLines(),这两个方法只能读取文本文件.
当我们读取的不是文本文件,而是多媒体文件,比如音乐文件,视频文件,图片文件等文件的时候,我们就需要用ReadAllBytes();方法去读取.

使用File类去写数据:
方法一:使用WriteAllBytes();方法
  1. namespace _04.使用File类去写数据01
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. string byStr = "这是以WriteAllBytes();方法的方式即将要写入的数据";
  8. char[] cArray=byStr.ToCharArray(); //将此字符串转换成字符数组
  9. byte[] byArray=Encoding.Default.GetBytes(cArray); //将字符数组转换成字节数组
  10. File.WriteAllBytes("01建立了一个写入文件.txt", byArray);
  11. Console.WriteLine("写入成功");
  12. Console.ReadKey();
  13. }
  14. }
  15. }
方法二:使用writeAllLines();方法
  1. namespace _05.使用File类去写数据02
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. string str = "日照香炉升紫烟,遥看瀑布挂前川,飞流直下三千尺,疑是银河落九天";
  8. string[] strArray = str.Split(new char[] { ',' });
  9. File.WriteAllLines("02建立了一个写入文件.txt", strArray,Encoding.Default);
  10. Console.WriteLine("写入成功");
  11. Console.ReadKey();
  12. }
  13. }
  14. }
方法三:使用writeAllText();方法
  1. namespace _06.使用File类去写数据03
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. string str = "这句话将会被我用writeText()方法写入到文本文件中.";
  8. File.WriteAllText("03建立一个写入文件.txt", str,Encoding.Default);
  9. Console.WriteLine("写入成功");
  10. Console.ReadKey();
  11. }
  12. }
  13. }

使用File类去追加数据:
方法一:使用AppendAllText();方法
  1. namespace _07.使用File类去追加数据01
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. File.AppendAllText("会被追加数据的文件.txt", "看我有没有被追加进去", Encoding.Default);
  8. Console.WriteLine("文件追加成功");
  9. Console.ReadKey();
  10. }
  11. }
  12. }
方法二:使用AppendText();方法
  1. namespace _08.使用File类去追加数据02
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. File.AppendText("追加一个的一个文件.txt");
  8. Console.WriteLine("添加追加的文件成功");
  9. Console.ReadKey();
  10. }
  11. }
  12. }



绝对路径和相对路径:
绝对路径:通过给定的这个路径直接能在我的电脑中,找到这个文件.
相对路径:文件相对于应用程序的路径.  (在C#中在debug路径下的文件就是相对路径,即可执行文件同一目录下).
我们在开发当中应该尽量去使用相对路径

File类的优缺点:
优点:
它可以读写任意类型的文件.
缺点:
File类只能读取小文件,因为它一次将要读写的文件,全部读取,或者写入.这样是不好的.

01.使用File类读写文件的更多相关文章

  1. c# 命令行下编译c#文件 // c# file类读写文件

    c# 命令行下编译c#文件 2010-03-01 15:02:14|  分类: c# 学习|字号 订阅     在 开始  ——>程序 ——>vstool中打开vs2008命令提示. 通过 ...

  2. 使用File类操作文件或目录的属性

    在学I/O流之前,我先总结一下使用File类操作文件或目录的属性. package com.File; import java.io.File; import java.io.IOException; ...

  3. 【转载】 C#通过File类实现文件拷贝复制的功能

    在Windows系统的使用过程中,一个较常使用的功能就是文件的复制拷贝操作,其实在C#开发中,也可以使用File类库中的Copy方法来实现文件的拷贝,支持设定原文件地址,以及拷贝复制后的文件存放路径. ...

  4. Java 之 File类(文件操作)

    一.概述 java.io.File 类是文件和目录路径名册抽象表示,主要用于文件和目录的创建.查找和删除等操作. File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法. 路径问题: ...

  5. 九:File类,文件的操作

    File的常用方法:

  6. JavaIO(01)File类详解

    File类 file类中的主要方法和变量   常量: 表示路径的分割符:(windows) 作用:根据java可移植性的特点,编写路径一定要符合本地操作系统要求的分割符: public static ...

  7. C#File类常用文件操作以及一个模拟的控制台文件管理系统

    重温一下C#中File类的一些基本操作: File类,是一个静态类,主要是来提供一些函数库用的. 使用时需要引入System.IO命名空间. 一.常用操作: 1.创建文件方法 //参数1:要创建的文件 ...

  8. Java File类与文件IO流总结

    1.File类 File类被定义为“文件和目录路径名的抽象表示形式”,这是因为File类既可以表示“文件”也可以表示“目录”,他们都通过对应的路径来描述.通过构造函数创建一个File类对象,则该对象就 ...

  9. MFC CFile类读写文件详解

    CFile类提供了对文件进行打开,关闭,读,写,删除,重命名以及获取文件信息等文件操作的基本功能,足以处理任意类型的文件操作. 一个读写文件的例子: 文件I/O 虽然使用CArchive类内建的序列化 ...

随机推荐

  1. ArcGIS10.4破解

    arcgis 10.4破解方法 *注意!Desktop,Engine,Server必须为同一版本* Engine10.4破解失败,SDE10.4未进行破解 1.先安装License10.4 2.再安装 ...

  2. 20165224 陆艺杰 Exp3 免杀原理与实践

    杀软是如何检测出恶意代码的? 识别代码特征码 监测像后门的行为 (2)免杀是做什么? 让后面程序不被安全软件发现 (3)免杀的基本方法有哪些? 多方式编码 半手工shellcode编程 完全自己写没有 ...

  3. Tomcat 部署项目的几种常见方式

    转自:https://www.cnblogs.com/yuht/p/5714624.html https://www.cnblogs.com/ysocean/p/6893446.html Tomcat ...

  4. clustalX2使用以及相关的问题

    Clustalx的操作 第一步:输入序列文件. 第二步:设定比对的一些参数. 参数设定窗口. 第三步:开始序列比对. 第四步:比对完成,选择保存结果文件的格式 相关问题 CLUSTALX-是CLUST ...

  5. POJ_2010 Moo University - Financial Aid 【堆预处理】

    一.题面 POJ2010 二.分析 堆预处理 首先可以考虑吧随便取一个点,判断两侧的最小的总费用是多少,然后相加判断是否满足条件.如果直接判断会超时,所以需要用大根堆预处理一下.先看从分数最小的往最大 ...

  6. bzoj3262 陌上花开 cdq分治(入门)

    题目传送门 思路:cdq分治处理偏序关系的模板题,主要就是学cdq分治吧,还在入门中. 代码其实也很好理解,记得树状数组操作的上限是 z的最大值,不是n的最大值,这个细节wa了好久. #include ...

  7. vue的props和$emit / 父子组件通信

    props 父级: 父级组件中引用子组件,并将自己data下面的giveChild数据绑定在  giveChildData  传给子 <myChild :giveChildData=" ...

  8. HDU - 5067 / HDU - 5418 TSP

    集合表示多用[0,n)表示方法 HDU - 5067 经典TSP,每个顶点恰经过一次最优 #include<bits/stdc++.h> #define rep(i,j,k) for(in ...

  9. 组合数取模介绍----Lucas定理介绍

    转载https://www.cnblogs.com/fzl194/p/9095177.html 组合数取模方法总结(Lucas定理介绍) 1.当n,m都很小的时候可以利用杨辉三角直接求. C(n,m) ...

  10. win10 安装MySQL8.0.11记录。

    参考了博客A:https://blog.csdn.net/m0_37788308/article/details/79965378 博客B:https://blog.csdn.net/fxbin123 ...