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

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

原文地址:https://www.cnblogs.com/lonelyxmas/p/9479049.html

时间: 2024-11-08 01:14:33

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

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

判断D盘下是否存在txt类型的文件 string p_Path="D:\\"; bool IsHaveTxt() { DirectoryInfo foldinfo = new DirectoryInfo(p_Path); foreach (FileInfo info in foldinfo.GetFiles("*.txt")) { return true; } return false; }

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

今天再次遇到同一个问题:策划给来一个Txt格式配置表,我用解析类去读取,返回的结果为空.解析类参数是:主键key,文件名fileName,错误提示errorTip. 写读取语句的时候,主键key我是直接从txt文件中复制出来,它是txt文件的第一个字符串,文件名fileName也是直接复制文件名. 由于已经不是第一次遇到,这次决定不能再视而不见. 首先在解析类里打印,发现其他配置表都正常,就是这个读取语句中打印出来的key,看起来一模一样,但是就是无法被识别为与程序读取到的key是相等的,想起上

sql脚本读取txt文本文件插入新表

今天老大让我录入一大批数据,我的第一个想法就是用inser来一条条插入,或者用C#代码读取Excel然后再插入到数据库,经过老大的介绍.我才知道,还有用sql脚本导入数据的方法.呵呵,真的是长知识了.其实代码很简单 BULK INSERT cartemp FROM 'd:\1.txt' WITH( FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n' ) 可是执行后一直报这样的错误.让我找不到原因,百度了好多解释,却解决不了我的问题 消息 4832,级别 16

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

在实际应用中,我们难免会遇到解析excel文件入库事情,有时候为了方便,需要将excel文件转成txt格式文件.下面代码里面提供对xls.xlsx两种格式的excel文件解析,并写入到一个新的txt文件中,数据以分隔符逗号","隔开. excel文件如图所示: 转换后的txt文件: 需要依赖4个jar包: package com.xuan.excel; import java.io.BufferedWriter; import java.io.File; import java.io.

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

c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中.然后再将二进制文件还原并存入b2.txt文件. 参考链接:https://www.jb51.net/article/158695.htm 1 #include <cstdio> 2 #include <

把txt格式数据制作成xml数据

txt格式数据: 代码: s1=""" <object> <name>{0}</name> <pose>Unspecified</pose> <truncated>0</truncated> <difficult>0</difficult> <bndbox> <xmin>{1}</xmin> <ymin>{2}</y

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

由于项目中要用到词库,而下载的搜狗词库是.scel格式,所以就用python脚本将搜狗词库.scel格式文件转化为.txt格式文件. 1 #!/bin/python 2 # -*- coding: utf-8 -*- 3 4 5 import struct 6 import sys 7 import binascii 8 import pdb 9 10 try: 11 reload(sys) 12 sys.setdefaultencoding('utf-8') 13 except: 14 pas

用Properties类创建对象读取文档*txt格式书写ATM简单版本,看大神们有什么改进的,欢迎交流

先创建了一个ATM.txt格式的的文档,将卡的账号.密码.内存金额放在此文档 password=123money=5000userName=123 然后用类Properties创建一个对象,将银行卡的属性放进对象中,书写一个简单的ATM机实现简单的登录.存款.取款.查看.修改密码.退出程序等功能具体代码示例如下:package unit331; import java.io.FileReader; import java.io.FileWriter; import java.util.Prope

Java追加文件内容的三种方法

import <a href="http://lib.csdn.net/base/17" class='replace_word' title="Java EE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream;