C# FileStream StreamWrite追加到文本文件末尾

C# FileStream StreamWrite追加到文本文件末尾

该样例为追加 C盘中的 file1.txt 的文本内容

完整代码例如以下:

引入命名空间:

 

[csharp] 
view plain
copy
print
?

 

  1. using System.IO;  

 

 

完整代码:

 

[csharp] 
view plain
copy
print
?

 

  1. namespace FileStreamWrite  
  2. {  
  3.     class Program  
  4.     {  
  5.         static void Main(string[] args)  
  6.         {  
  7.             FileStream fs = null;  
  8.             string filePath = “C:\\file1.txt”;  
  9.             //将待写的入数据从字符串转换为字节数组  
  10.             Encoding encoder = Encoding.UTF8;  
  11.             byte[] bytes = encoder.GetBytes(“Hello World! \n\r”);  
  12.             try  
  13.             {  
  14.                 fs = File.OpenWrite(filePath);  
  15.                 //设定书写的開始位置为文件的末尾  
  16.                 fs.Position = fs.Length;  
  17.                 //将待写入内容追加到文件末尾  
  18.                 fs.Write(bytes, 0, bytes.Length);  
  19.             }  
  20.             catch (Exception ex)  
  21.             {  
  22.                 Console.WriteLine(“文件打开失败{0}”, ex.ToString());  
  23.             }  
  24.             finally  
  25.             {  
  26.                 fs.Close();  
  27.             }  
  28.             Console.ReadLine();  
  29.         }  
  30.     }  
  31. }  

 

 

以上为完整代码!

 

代码中

[csharp] 
view plain
copy
print
?

 

  1. fs = File.OpenWrite(filePath);  
  2. //设定书写的開始位置为文件的末尾  
  3. fs.Position = fs.Length;  

等价于

 

 

[csharp] 
view plain
copy
print
?

 

  1. fs = File.Open(filePath, FileMode.Append, FileAccess.ReadWrite);  

 

 

执行。。。没效果如,呵呵,直接追加进去了,点击文本就可以看到效果了。

 

若以上代码编译有问题,可下载项目文件直接编译: http://download.csdn.net/source/3465946

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110103.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 多级时间轮定时器_时间轮与哈希表定时

    多级时间轮定时器_时间轮与哈希表定时时间轮简述顾名思义,时间轮就像一个轮子,在转动的时候外界会指向轮子不同的区域,该区域就可以被使用。因此只要将不同时间的定时器按照一定的方法散列到时间轮的不同槽(即时间轮划分的区域)之中,就可以实现在运转到某个槽时,进行判断该定时器是否已经到达运行时间(需要判断是由于有的定时器并非在这一圈就需要运行,可能需要后面几圈才会运行。从图中也可以看出,每个槽中的定时器是以(双向)链表…

    2022年9月29日
    2
  • vscode配置java开发环境_windows10

    vscode配置java开发环境_windows10VSCode配置JAVA开发环境windows2020(傻瓜式)下载安装下载今天想用vscode配置Java,结果网上的教程把我看傻了,一个比一个复杂,又是setting.json,又是添加路径的。其实一个链接就能搞定Windows官方VScodeJava环境配置下载完成后,双击点开点击next这里会检测你有没有安装JDK和VScode,安装了就会显示installed,没安装他会提示你安装点击install然后打开VScode随便点开一段代码publicclass

    2022年9月26日
    3
  • 吐血整理 python最全习题100道(含答案)持续更新题目,建议收藏!

    吐血整理 python最全习题100道(含答案)持续更新题目,建议收藏!

    2021年7月14日
    373
  • 什么叫侧面指纹识别_屏下指纹和侧面指纹触控有什么区别

    什么叫侧面指纹识别_屏下指纹和侧面指纹触控有什么区别指纹识别作为一种生物识别方案,在手机上的应用为用户日常使用带来了极大的便利,从解锁手机到应用加密再到支付等场景,原本需要输密码的繁琐场景如今按一下手指就行。随着手机的发展,指纹解锁也出现了不同的解决方案,比如OPPOK3所采用的目前主流的屏下指纹解锁,以及荣耀9X所采用侧面指纹解锁。那么在实际应用场景中,哪种指纹识别更实用呢?采用了屏幕指纹的OPPOK3与侧面指纹的荣耀9X都有着真全面屏的设计…

    2022年6月30日
    44
  • vue封装组件思路_前端封装组件

    vue封装组件思路_前端封装组件父组件引用子组件,设置props<addtableName=”mysql”/>vue子组件初始化created(){//在组件初始化的时候执行,只执行一次console.log(this.$data);console.log(this);}vue中子组件的method…

    2022年9月24日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号