当前位置: 首页> 娱乐> 明星 > C# —— File文件读写

C# —— File文件读写

时间:2025/8/1 23:16:20来源:https://blog.csdn.net/lu2023_8_6/article/details/140304699 浏览次数:0次

using System.IO;在进行文件操作的时候 必须先引入IO命名空间 I是in 输入 ; out 输出

File 类指定文件的读取 写入 复制 剪切 删除操作的功能

1 File.Create() 在指定路径下创建或者替换一个文件,如果路径下已经存在改文件,源文件被覆盖
参数是指定的文件路径,@ 相当于 bin/Debug/文件夹下面找文件
FileStream 文件流,把文件的写入读取操作看成一个水流一样进行写入指定的路径

FileStream file = File.Create(@"1.txt");
file.Close(); 关闭一个文件流

  2 File.Delete() 参数是制定删除的文件路径,如果创建和删除同时执行 出现写入异常,
这个删除连回收站都没有,如果现在不想注释创建 可以加上

File.close()关闭文件操作
File.Delete(@"1.txt");

3 文件的复制和粘贴操作

参数1 是要复制的文件路径
            参数2 复制到的新的文件路径
            注意: 如果复制的文件路径不存在 报错: 2 两个路径完全一样 报错: 3复制出来的和原来的大小一样

File.Copy(@"C:\Users\Administrator\Desktop\9.13.txt", @"C:\Users\Administrator\Desktop\2.txt");

4 文件是否存在

bool isExist = File.Exists(@"C:\Users\Administrator\Desktop\2.txt");
Console.WriteLine(isExist); // true

5.文件的剪切操作

参数1 原始文件路径,参数2 新的文件路径

File.Move(@"C:\Users\Administrator\Desktop\2.txt", @"C:\Users\Administrator\Desktop\3.txt"); 

6 读取文件内容和写入文件

WriteAllBytes() 写入文件以字节方式写入qerre
new UTF8Encoding() 创建一个编码器
GetBytes("你好!C#") 获取编码的字节
参数二 写入路径, 参数2 写入数据的编码

 File.WriteAllBytes(@"1.txt", new UTF8Encoding().GetBytes("你好!C#"));

读取内容 以字节的形式进行读取 返回的结果是字节数组

byte[] b1 = File.ReadAllBytes(@"1.txt");

把b1转成字符串进行打印

string s1 = new UTF8Encoding().GetString(b1);
Console.WriteLine(s1);

7 文件的读写操作

WriteAllText 参数1 写入的路径, 参数2: 写入的字符串
ReadAllText() 参数1 读取的路径 参数2是编码 返回值是是字符串

File.WriteAllText(@"1.txt", "你好!预制菜已经进入学校里面");
string ss = File.ReadAllText(@"1.txt",Encoding.UTF8);
Console.WriteLine(ss);

8 文件读写操作

WriteAllLines() 参数1 指定的文件路径 参数2写入的内容 参数3编码格式

string[] info = new string[]{ @"你好,C#!\n", @"你好,C#!\n", @"你好,C#!\n", @"你好,C#!\n", };
File.WriteAllLines(@"1.txt",info,new UTF8Encoding());// 读取文件ReadAllLines() 返回一个字符串数组
string[] ss = File.ReadAllLines(@"1.txt", Encoding.UTF8);
for (int i = 0; i < ss.Length; i++)
{Console.WriteLine(ss[i]);
}
关键字:C# —— File文件读写

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: