原文:使用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 }

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

  1. 判断文件夹下是否存在txt格式的文本文件

    判断D盘下是否存在txt类型的文件 string p_Path="D:\\"; bool IsHaveTxt() { DirectoryInfo foldinfo = new Di ...

  2. Txt格式配置表无法解析的问题——BOM

    今天再次遇到同一个问题:策划给来一个Txt格式配置表,我用解析类去读取,返回的结果为空.解析类参数是:主键key,文件名fileName,错误提示errorTip. 写读取语句的时候,主键key我是直 ...

  3. 琐碎--选择文件夹(路径)+生产txt格式的log+数据库操作方式

    记录日常工作常用到的一些方法: 1 选择文件操作,并将文件的路径记录下来: OpenFileDialog ofd = new OpenFileDialog(); ofd.Multiselect = f ...

  4. 【转】java将excel文件转换成txt格式文件

    在实际应用中,我们难免会遇到解析excel文件入库事情,有时候为了方便,需要将excel文件转成txt格式文件.下面代码里面提供对xls.xlsx两种格式的excel文件解析,并写入到一个新的txt文 ...

  5. 使用jsp读取TXT格式文件

    <%@page import="java.io.BufferedReader"%> <%@page import="java.io.FileReader ...

  6. dos2unix命令 – 将DOS格式的文本文件转换成UNIX格式

    今天做题的时候,出现了个很冷门的: 查找子目录src下所有后缀为.txt的文件执行dos2unix命令,把文件从Dos格式转换为Linux格式,正确的命令是:find src "*.txt& ...

  7. c文件二进制读取写入文件、c语言实现二进制(01)转化成txt格式文本、c读取文件名可变

    c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件 ...

  8. 将搜狗词库.scel格式转化为.txt格式

    由于项目中要用到词库,而下载的搜狗词库是.scel格式,所以就用python脚本将搜狗词库.scel格式文件转化为.txt格式文件. #!/bin/python # -*- coding: utf-8 ...

  9. 将Oracle数据库导出为txt格式

    将Oracle数据库导出为txt格式: 方法1: 对于Windows系统,可以采用以下方式: 选择控制面板-->管理工具-->数据源(ODBC),添加一个新的数据源(系统或用户DSN均可) ...

随机推荐

  1. 【34.57%】【codeforces 557D】Vitaly and Cycle

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  2. UUIDUtils工具类

    原理是根据自身的操作系统和电脑硬件生成的一个32位的随机字符串,如果是一台电脑使用的话,一年不会重复,经过java之后貌似编程了36位,多了4个"-",下面是代码实现: impor ...

  3. hadoop集群ambari搭建(1)之ambari-server安装

    Apache Ambari是一种基于Web的工具,支持Apache Hadoop集群的供应.管理和监控. Ambari眼下已支持大多数Hadoop组件,包含HDFS.MapReduce.Hive.Pi ...

  4. [Git] Use git add --patch for better commit history and mitigating bugs

    Let's split our changes into separate commits. We'll be able to check over our changes before stagin ...

  5. pthread_join/pthread_exit的使用方法解析

    官方说法: 函数pthread_join用来等待一个线程的结束.函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread ...

  6. error: invalid abbreviation code [25] for DIE at 0x0000003e in Assertion failed: (*offset_ptr == end_prologue_offset), function ParsePrologue, file /S

    error: invalid abbreviation code [25] for DIE at 0x0000003e in '/Users/mac/Desktop/MYiosfiles/test/X ...

  7. [Erlang]Mnesia分布式应用

    http://blog.csdn.net/erlib/article/details/40743687 情景: 设计一个图书管理系统,需求: 1. 基本的增删查改功能; 2. 支持多节点备份(其中一个 ...

  8. android开发之微信支付功能的实现

    移动开发中,支付类的App越来越多,对于开发者来说也是不可少的,不可不会的:下面就来说一说支付开发的流程 1.申请你的AppID 请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将该 ...

  9. Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 1

    Source Database DB Name:        zwc Schemas:         HR,OE,PM Version:          10.2.0.4 RAC:       ...

  10. C# 静态构造函数,静态变量执行顺序(升华版)

    上篇 是基本语法基础下的执行顺序,包括继承这个维度下的执行顺序,我们可以依照的规律顺下来,下面我们看下一些摸不到头脑的情况 我们实验 一个 类中的方法 去调用另一个非继承类的情况,  我们主要看下  ...