原文:使用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. 摘录-MYSQL5.7版本sql_mode=only_full_group_by问题

    下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了. 一旦开启 only ...

  2. [tmux] Handle history in tmux sessions

    In this lesson, we'll look at how to manage your history between tmux sessions, and ensure that your ...

  3. css 父div如何包裹带有float属性的子div,float子div如何撑开父div

    来自网络摘抄 原始代码 <style> #div1{border:1px solid red;float:left;} #div2,#div3{float:right;border:1px ...

  4. 【32.89%】【codeforces 719A】Vitya in the Countryside

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  5. C++省略号类型和参数个数不确定函数参数范例

    声明:所有权利保留. 转载必须说明出处:http://blog.csdn.net/cartzhang/article/details/44203651 今天想写个宏定义,发现宏定义里也可以写不定参数, ...

  6. 自旋锁解决StackOverflowError案例

    本节笔者分享一个在实际工作中遇到的栈内存溢出(StackOverflowError)问题,以及其解决方案. 问题介绍:笔者负责的一个Java Web项目在启动的时候,需要有一些初始化操作,而接下来的代 ...

  7. 排序算法 基于Javascript

    写在前面 个人感觉:javascript对类似排序查找这样的功能已经有了很好的封装,以致于当我们想对数组排序的时候只需要调用arr.sort()方法,而查找数组元素也只需要调用indexOf()方法或 ...

  8. 最好用的中文速查表(Bash,Gdb,VIM,Nano)

    最好用的中文速查表(Cheatsheet) 当年学习 Linux 时就是靠着一张常用命令小卡片,敲啥命令忘记了,经常拿起来看看,后来知道这玩意儿叫做速查表(Cheatsheet),于是开始有意识收集和 ...

  9. 【t071】最长路

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 设G为有n个顶点的有向无环图,G中各顶点的编号为1到n.设w[i,j]为边的长度.请计算图G中从1到n ...

  10. 【hdu 2376】Average distance

    [题目链接]:http://acm.hdu.edu.cn/showproblem.php?pid=2376 [题意] 让你计算树上任意两点之间的距离的和. [题解] 算出每条边的两端有多少个节点设为n ...