使用FileStream向txt格式的文本文件 "追加" 新内容并读取

简介: 原文:使用FileStream向txt格式的文本文件 "追加" 新内容并读取 1 //得到文件路径。 2 static string filePath = AppDomain.CurrentDomain.BaseDirectory+"\\TxtFile.txt"; 3 static void Main(string[] args) 4 { 5   //调用写入方法。
原文: 使用FileStream向txt格式的文本文件 "追加" 新内容并读取

 1 //得到文件路径。
 2 static string filePath = AppDomain.CurrentDomain.BaseDirectory+"\\TxtFile.txt";
 3 static void Main(string[] args)
 4 {
 5   //调用写入方法。
 6    WriteTxtFile(filePath);
 7    //调用读取方法。
 8    Console.WriteLine(ReadTxtFile(filePath));           
 9    Console.Read();
10 }
11 
12 /// <summary>
13 /// 此方法用于读取文件。
14 /// </summary>
15 /// <param name="_filePath">读取文件的路径。</param>
16 /// <returns></returns>
17 static string ReadTxtFile(string _filePath)
18 {
19    //result:用于得到从txt文件中读取到的内容。
20    string result;
21    //创建一个FileStream对象。
22    using (FileStream fs = new FileStream(_filePath, FileMode.Open))
23    {
24      //声明一个字节数组,其长度等于读取到的文件的长度。
25       byte[] bytes = new byte[fs.Length];
26       //读取txt文件中的内容。r代表实际读取到的有效字节数。
27       int r = fs.Read(bytes, 0, bytes.Length);
28       //将读取到的文件转换为字符串后赋值给result。
29       result = Encoding.UTF8.GetString(bytes, 0, r);
30     }
31     return result;
32 }
33 
34 /// <summary>
35 /// 此方法用于往txt文件中写入数据。
36 /// </summary>
37 /// <param name="_filePath">写入文件的路径。</param>
38 static void WriteTxtFile(string _filePath)
39 {
40   //创建一个FileStream对象。
41    using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Write))
42    {
43      //将要追加的字符串转换成字节数组。
44       byte[] byteBuffer = Encoding.UTF8.GetBytes("Hello,World!");               
45       //设置当前流的位置(如果不设置下面的Position属性,执行Write方法的时候是从前往后覆盖)。
46       fs.Position = fs.Length;
47       //写入文件。
48       fs.Write(byteBuffer, 0, byteBuffer.Length);
49       Console.WriteLine("写入成功。");
50     }
51 }

 

目录
相关文章
|
6月前
|
C++
C++学习系列---读取文件名存入txt和从txt读取每行信息
C++学习系列---读取文件名存入txt和从txt读取每行信息
|
6月前
|
Go
文件写入、追加、读取、复制不是问题
文件写入、追加、读取、复制不是问题
55 0
|
1月前
CSV写入文件追加新的内容,文件编码处理
CSV写入文件追加新的内容,文件编码处理
43 8
|
6月前
|
弹性计算 运维 Shell
向文件中追加内容
【4月更文挑战第29天】
45 2
|
6月前
|
Linux Windows
写入文件
写入文件。
39 2
C++ 中 ifstream读取txt文件内容
C++ 中 ifstream读取txt文件内容
1341 0
C++ 中 ifstream读取txt文件内容
使用FILE结构操作文本文件
使用FILE结构操作文本文件
108 0
ENVI_IDL: 文本文件的读取(主要是txt、csv文件)
ENVI_IDL: 文本文件的读取(主要是txt、csv文件)
451 0
|
移动开发 缓存 Java
FileUtils分割读取txt文件
FileUtils分割读取txt文件
|
大数据 C#
C# 读取大文件 (可以读取3GB大小的txt文件)
原文:C# 读取大文件 (可以读取3GB大小的txt文件) 在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
4245 1