iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中File静态类对文件的读取写入
  • 727
分享到

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

2024-04-02 19:04:59 727人浏览 八月长安
摘要

提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。 一、读文件: 1、返回字符串: string readText

提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。

一、读文件:

1、返回字符串:

string readText = File.ReadAllText(@"c:\temp\MyTest.txt");

2、返回字符串数组:

string[] readText = File.ReadAllLines(@"c:\temp\MyTest.txt", Encoding.UTF8);

3、返回字节数组:

byte[] buffer = File.ReadAllBytes(@"c:\temp\MyTest.txt");
string str = Encoding.Default.GetString(buffer, 0, buffer.Length);

4、返回StreamReader

打开现有的UTF-8文本以进行读取

using (StreamReader sr = File.OpenText(@"c:\temp\MyTest.txt"))
{
    string s;
    while ((s = sr.ReadLine()) != null)
    {
        Console.WriteLine(s);
    }
}

二、写文件

创建一个新文件向其中写入内容,文件已存在则覆盖。

1、写入字符串:

string createText = "Hello and Welcome" + Environment.NewLine;
File.WriteAllText(path, createText);//File.WriteAllText(),File.AppendAllText()

2、写入字符串数组:

string[] createText = { "Hello", "And", "Welcome" };
File.WriteAllLines(path, createText);

3、写入字节数组:

string str = "哈哈哈哈哈哈";
byte[] buffer = Encoding.Default.GetBytes(str);
File.WriteAllBytes(path,buffer);

4、返回StreamWriter

创建或打开现有的UTF-8文本,以进行写入或追加

using (StreamWriter sw = File.CreateText(path)) //StreamWriter:File.CreateText()、File.AppendText()
{
    sw.WriteLine("Hello");
    sw.WriteLine("And");
    sw.WriteLine("Welcome");
}

三、返回FileStream的操作

File.Open():默认为不共享、具有读/写访问权限

using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.None))
{
    byte[] b = new byte[1024];
    UTF8Encoding temp = new UTF8Encoding(true);

    while (fs.Read(b, 0, b.Length) > 0)
    {
        Console.WriteLine(temp.GetString(b));
    }
}

File.OpenRead():读访问权限

File.OpenWrite:写访问权限

using (FileStream fs = File.OpenWrite(path))
{
    Byte[] info = new UTF8Encoding(true).GetBytes("This is to test the OpenWrite method.");

    // Add some infORMation to the file.
    fs.Write(info, 0, info.Length);
}

File.Create():

using (FileStream fs = File.Create(path))
{
    Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
    // Add some information to the file.
    fs.Write(info, 0, info.Length);
}

四、File类的常用操作:

  • 文件删除方法:File.Delete()
  • 文件复制方法:File.Copy()
  • 文件移动方法:File.Move()
  • 设置文件属性方法:File.Set/Get***()
  • 判断文件是否存在的方法:File.Exist()

五、Directory类的常用操作:

//删除此目录
Directory.Delete(@"C:\新建文件夹")

//删除此目录,true表示要是此目录有子目录也删除,否则就抛出异常
Directory.Delete(@"C:\新建文件夹", false);

//此目录是否存在
bool b = Directory.Exists(@"C:\新建文件夹");

//根据路径返回此目录下的子目录
string[] dirs1 = Directory.GetDirectories(@"C:\新建文件夹");

//第二个参数表示:搜索的范围,就是搜索的文件夹包含“基础”关键字
string[] dirs2 = Directory.GetDirectories(@"C:\新建文件夹", "基础");

//搜索目录下的所有文件
string[] files = Directory.GetFiles(@"C:\新建文件夹");

//第三个参数表示:指定搜索操作应包括所有子目录还是仅包括当前目录。
string[] files1 = Directory.GetFiles(@"C:\新建文件夹", "2.txt", SearchOption.AllDirectories);

//(获取指定目录下的所有目录时返回一个DirectoryInfo数组。)
DirectoryInfo dirs = Directory.GetParent(@"C:\新建文件夹");

//移动、剪切。只能在同一个磁盘中。目录没有Copy方法。可以使用Move()方法实现重命名。
Directory.Move(@"F:\测试\33", @"F:\测试\32\33");

六、FileSystemInfo

派生类:

  • DirectoryInfo
  • FileInfo

1、FileInfo类

//实例化FileInfo进行操作
FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作
myfile.CopyTo(destpath);  //对文件进行复制操作,复制路径为destpath
myfile.MoveTo(destpath);  //进行移动操作
myfile.Delete();          //进行删除操作

//获得某一文件或文件夹的详细信息(创建日期,最后一次修改日期等等)
FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作
DateTime dt = myfile.CreationTime;  //获取或设置文件/文件夹的创建日期
string filepath = myfile.DirectoryName; //仅能用于FileInfo,获得完整的路径名,路径+文件名
bool file = myfile.Exists;              //此属性的值表示文件或文件夹是否存在,存在会返回True
string fullname = myfile.FullName;     //获取文件或文件夹的完整路径名
DateTime lastTime = myfile.LastAccessTime; //获取或设置最后一次访问文件或文件夹的时间
DateTime lastWrite = myfile.LastWriteTime; //获取或设置最后一次修改文件夹或文件夹的时间
string name = myfile.Name;                 //获取文件名,不能修改哦
long length = myfile.Length;                  //返回文件的字节大小
//CreationTime,LastAccessTime,LastWriteTime都是可以被修改的。

2、DirectoryInfo类

DirectoryInfo dir = new DirectoryInfo(@"d:\C#程序设计");
if (!dir.Exists)
{
    dir.Create();
}
else
{
    Console.WriteLine("该目录已经存在");
}

七、DriveInfo类

windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器。

DriveInfo类的常用字段成员有

  • DriveFormat(文件系统格式,如NTFS或FAT32)、
  • DriveType(驱动器类型)、
  • Name(驱动器名)、
  • TotalSize(总空间)、
  • TotalFreeSpace(获得驱动器可用空间)。

常用的方法成员有GetDrives(获得可用驱动器列表)。

DriveType枚举型的枚举值有CDRom(光驱)、Fixed(硬盘)、Network(网络驱动器)和Removeable(软盘或U盘)等。

例如,以下代码可以输出每一个硬盘驱动器的剩余空间信息。

DriveInfo[] drivers = DriveInfo.GetDrives();
foreach (DriveInfo driver in drivers)
{
    if (driver.DriveType == DriveType.Fixed && driver.DriveFormat == "NTFS")
    {
        Console.WriteLine("在{0}驱动器上还有{1}字节的剩余空间。", driver.Name, driver.AvailableFreeSpace);
    }
}

到此这篇关于C#使用File静态类读写文件的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#中File静态类对文件的读取写入

本文链接: https://www.lsjlt.com/news/148470.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中File静态类对文件的读取写入
    提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。 一、读文件: 1、返回字符串: string readText ...
    99+
    2022-11-13
  • 怎么用C#中File静态类对文件的读取写入
    这篇文章主要介绍“怎么用C#中File静态类对文件的读取写入”,在日常操作中,相信很多人在怎么用C#中File静态类对文件的读取写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C#中File静态类对文...
    99+
    2023-06-30
  • C#利用File方法对文件的操作总结(字节写入和读取)
    C#文件的读和写提供了非常多的方法基本一两行就可以搞定“读和写”,在编程里还是比较重要的 什么是读? 你的程序去读你磁盘里的文件 上面是写? 你的程序在你磁盘创建文件 有什么用? 可...
    99+
    2022-11-12
  • C#中写入和读取TXT文件问题
    目录C#写入和读取TXT文件写入读取C#下xml读取和写入关于xml自定义xml文件读取XML代码写入XML代码总结C#写入和读取TXT文件 写入 /// <summary&g...
    99+
    2023-01-28
    C#写入TXT文件 C#读取TXT文件 C#文件写入读取
  • Java对文件的写入和读取 (File类详解以及Input,OutputStream用法,注意事项)
    Java中,操作文件的类有很多, 核心的部分是File类,InputStream,OutputStream类 文章目录 File类通过File类创建文件通过File类创建目录 文件内容的读写 -- 数据流InputStream方...
    99+
    2023-08-18
    java jvm 开发语言
  • C#读取写入文件的方式有哪些
    这篇“C#读取写入文件的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#读取写入文件的方式有哪些”文章吧。1:二...
    99+
    2023-07-02
  • Python中文件的读取和写入
    读取整个文件 这里假设在当前目录下有一个文件名为’pi_digits.txt’的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 with open('pi_digits.txt'...
    99+
    2023-01-31
    文件 Python
  • c语言读取文件和写入文件的方法是什么
    在C语言中,读取文件的方法是使用`fopen`函数打开文件,然后使用`fread`或`fgetc`函数来读取文件的内容,最后使用`f...
    99+
    2023-08-09
    c语言
  • c语言怎么操作文件的读取和写入
    这篇文章主要介绍“c语言怎么操作文件的读取和写入”,在日常操作中,相信很多人在c语言怎么操作文件的读取和写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言怎么操作文件的读取和写入”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • 聊聊Python对CSV文件的读取与写入问题
    今天天气"刚刚好"(薛之谦么么哒),无聊的我翻到了一篇关于csv文件读取与写入的帖子,作为测试小白的我一直对python情有独钟,顿时心血来潮,决定小搞他一下,分享给那些需要的小白,...
    99+
    2022-11-12
  • Springboot 读取自定义pro文件注入static静态变量的方法
    本篇内容介绍了“Springboot 读取自定义pro文件注入static静态变量的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spr...
    99+
    2023-06-20
  • C#读取写入文件的3种方式示例代码
    目录1:二进制读写2:泛型读写:3:XML读写:不是很稳定最终效果:总结最新对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试。 1:二进制读写 /...
    99+
    2022-11-13
  • C++文件的数据写入和文件的数据读取怎么实现
    这篇文章主要介绍了C++文件的数据写入和文件的数据读取怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++文件的数据写入和文件的数据读取怎么实现文章都会有所收获,下面我们一起来看看吧。一:没有数据,准备...
    99+
    2023-07-02
  • C++文件的数据写入和文件的数据读取的方法实现
    目录一:没有数据,准备数据,写入文件二:读文件操作一:没有数据,准备数据,写入文件 1.main.cpp #include<iostream> using namespa...
    99+
    2022-11-13
  • C语言读取写入ini配置文件的方法实现
    目录一、了解什么是INI文件?二、INI文件的格式三、解析上述文件四、测试如下一、了解什么是INI文件? ini 文件是Initialization File的缩写,即初始化文件,这...
    99+
    2022-11-12
  • python中文件的读取与写入以及os模
    1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数):-只能读,不能写-读取文件不存在 会报错FileNotFoundError: [Errno 2] No such file or directory:...
    99+
    2023-01-31
    文件 python os
  • python中numpy数组的csv文件写入与读取
    目录0.摘要1.文件写入与读取2.函数详解-savetxt3.函数详解-loadtxt0.摘要 本文主要介绍numpy库中,csv文件中数据的写入和读取方式。 1.文件写入与读取 写...
    99+
    2023-03-09
    numpy csv写入与读取 numpy csv写入 numpy csv读取
  • C#中文件操作、读取文件、Debug/Trace类的示例分析
    这篇文章主要为大家展示了“C#中文件操作、读取文件、Debug/Trace类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中文件操作、读取文件、Debug/Trace类的示例分析”...
    99+
    2023-06-29
  • python中csv文件的写入与读取怎么实现
    这篇文章主要讲解了“python中csv文件的写入与读取怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中csv文件的写入与读取怎么实现”吧!CSV (Comma Sepa...
    99+
    2023-06-29
  • python中csv文件读取与写入的方法是什么
    在Python中,我们可以使用`csv`模块来读取和写入CSV文件。下面是使用`csv`模块读取和写入CSV文件的方法:1. 读取CSV文件:```pythonimport csvwith open('file.csv', 'r') a...
    99+
    2023-08-11
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作