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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 搭建SpringBoot源码环境的正确姿势(避坑必备)

    搭建SpringBoot源码环境的正确姿势(避坑必备)最近打算拉取SpringBoot源码,各种编译报错,各种问题。参考很多网上的教程,仍然是各种错误。最终研究出来了搭建SpringBoot源码环境的正确姿势。SpringBootGithub地址:https://github.com/spring-projects/spring-boot0、环境准备安装maven3.5或者以上版本。安装JDK8或者以上。1、fork到自…

    2022年6月11日
    27
  • STM32学习笔记之—红外通信

    STM32学习笔记之—红外通信132

    2025年7月4日
    0
  • git查看用户名和修改用户名「建议收藏」

    git查看用户名和修改用户名「建议收藏」在和同事共同完成一个项目时,上传代码,用户名就得注意下,不然搞个昵称,都不知道是谁上传的简单写下查看用户名和邮箱地址:$gitconfiguser.name$gitconfiguser.email修改用户名和邮箱地址$gitconfig–globaluser.name”xxxx”Sgitconfig–globaluser.emai…

    2022年4月19日
    50
  • android程序员的感悟

    android程序员的感悟来公司上班快3个约了,本人是新手。一个刚刚还没有毕业,参加过培训的android新手。自我感觉学习很一般,很荣幸被现在的公司看中。    我的公司是一个刚刚成立的新公司,我倒是公司公司刚成立差不多就两周。所以我在这个公司现在还算是个老程序员。老板对我还不错。  公司就我一个做android的。android方面都有我自己负责。感谢公司对我的信任,我会加倍认真工作和学习,公司每天9点上班

    2022年6月14日
    104
  • mysql 幂等(什么是幂等性)

    一、什么是幂等?幂等性:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。二、使用幂等的场景1、前端重复提交用户注册,用户创建商品等操作,前端都会提交一些数据给后台服务,后台需要根据用户提交的数据在数据库中创建记录。如果用户不小心多点了几次,后端收到了好几次提交,这时就会在数据库中重复创建了多条记录。这就是接口没有幂等性带来的bug。2、接口超时重试对于给第三方调…

    2022年4月10日
    88
  • pycharm单步调试快捷键_pycharm运行代码快捷键

    pycharm单步调试快捷键_pycharm运行代码快捷键1.PyCharm常用快捷键Ctrl+/#注释Ctrl+A#全选Ctrl+C#不需要选中一行,直接复制整行内容Ctrl+X#不需要选中一行,直接剪切整行内容Ctrl+V#粘贴Ctrl+D#复制并粘贴,直接在下一行粘贴该行整行(或选中)的内容Ctrl+Z#回退到上一步操作Ctrl+Shift+N#

    2022年8月28日
    1

发表回复

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

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