(三)C#关于txt文件的读取和写入
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; namespace textTest
{
public partial class WebForm1 : System.Web.UI.Page
{
private string downLoadFileName = "C:/Users/zuomeiyan/Desktop/DISPUTE.TXT";
//读取系统临时文件
private string savePath =System.Environment.GetEnvironmentVariable("TEMP")+"\\new.txt"; protected void Page_Load(object sender, EventArgs e)
{
ReadFromTxt();
}
protected void ReadFromTxt()
{
//读取文件
FileStream fs = new FileStream(downLoadFileName, FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.UTF8);
//try是为了防止代码出现问题是文件流不能关闭
try
{
//新建list存放读取的数据
List<string> datalist = new List<string>();
//文件中不到末尾就一直读取
while (!sr.EndOfStream)
{
//读取每一行
string strDataOld = sr.ReadLine();
string strData = "";
//如果文件的每一行的第一个字符和最后一个字符是|,则去除
if (strDataOld[] == '|')
{
strData = strDataOld.Substring(, strDataOld.Length - );
}
if (strDataOld[strDataOld.Length - ] == '|')
{
strData = strDataOld.Substring(, strDataOld.Length - );
}
//加到list中
datalist.Add(strData);
}
var lineNo = datalist.Count;
//去除不用的行,本代码中是出去第一行第三行和最后一行
List<string> newdatalist = new List<string>();
for (int i = ; i < lineNo - ; i++)
{
if (i != )
{
newdatalist.Add(datalist[i]);
}
}
WriteToNewTxt(newdatalist);
}
catch
{
}
finally
{
//关闭文件流
sr.Close();
fs.Close();
}
}
protected void WriteToNewTxt(List<string> lst)
{
//将生成的新list写入文件
FileStream fsnew = new FileStream(savePath, FileMode.Create);
StreamWriter sw = new StreamWriter(fsnew, Encoding.UTF8);
try
{ sw.Flush();
for (int i = ; i < lst.Count; i++)
{
sw.WriteLine(lst[i]);
}
}catch {}
finally
{
//关闭此文件
sw.Flush();
sw.Close();
fsnew.Close();
}
}
}
}
(三)C#关于txt文件的读取和写入的更多相关文章
- c++学习笔记—c++对txt文件的读取与写入
一.文件的输入输出 头文件fstream定义了三个类型支持文件IO:ifstream从给定文件读取数据.ofstream向一个给定文件写入数据.fstream读写给定数据.这些类型与cin和cout的 ...
- c# txt文件的读取和写入
我们在工程实践中经常要处理传感器采集的数据,有时候要把这些数据记录下来,有时候也需要把记录下来的数据读取到项目中.接下来我们用C#演示如何对txt文件进行读写操作.我们要用到StreamReader ...
- C# txt文件的读取与写入
C#创建记事本方法一://创建对象 FileStream stream = new FileStream(@"d:\aa.txt",FileMode.Create);//fileM ...
- 《程序实现》从xml、txt文件里读取数据写入excel表格
直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java ...
- c++对txt文件的读取与写入
转自:http://blog.csdn.net/lh3325251325/article/details/4761575 #include <iostream> #include < ...
- c#中对txt文件的读取与写入,针对二维数组
class Program { ; ; static string[,] str = new string[ROW, COL]; static void Main(string[] args) { R ...
- 一些常用的文本文件格式(TXT,JSON,CSV)以及如何从这些文件中读取和写入数据
TXT文件: txt是微软在操作系统上附带的一种文本格式,文件以.txt为后缀. 从txt文件中读取数据: with open ('xxx.txt') as file: data=file.readl ...
- 编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
查看本章节 查看作业目录 需求说明: 在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字"[ 来自新华社 ]",保存到一个新的 txt 文件内 实现思路: 创建 Sa ...
- Java I/O---RandomAccessFile类(随机访问文件的读取和写入)
1.JDK API中RandomAccessFile类的描述 此类的实例支持对随机访问文件的读取和写入.随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组.存在指向该隐含数组的光标或索引 ...
随机推荐
- Python实战(2)
在安装python第三方插件库的时候遇到了这个错误 遇到这种问题可以”转战“国内的第三方镜像,问题便可迎刃而解.例如豆瓣镜像——http://pypi.douban.com/simple/ 先安装ea ...
- 微软职位内部推荐-SDE2 (Windows - Audio)
微软近期Open的职位: SDE2 (Windows - Audio) Windows Partner Enablement team in Operating System Group is loo ...
- 例题-Quota 实作:
假设这五个用户均需要进行磁盘配额限制,每个用户的配额为 2GB (hard) 以及 1.8GB (soft),该如何处理? 答: 这一题实作比较难,因为必须要包括文件系统的支持.quota 数据文件建 ...
- 查看Linux磁盘空间大小
一.df 命令: df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置: 举例: [root@localhost beinan ...
- 邻结矩阵的建立和 BFS,DFS;;
邻结矩阵比较简单,, 它的BFS,DFS, 两种遍历也比较简单,一个用队列, 一个用数组即可!!!但是邻接矩阵极其浪费空间,尤其是当它是一个稀疏矩阵的时候!!!-------------------- ...
- 混乱的url编码||URL编码解码问题
转载自:http://www.ruanyifeng.com/blog/2010/02/url_encoding.html 一.问题的由来. url就是网址,只要上网就一定会用到. 一般来说,URL只能 ...
- BZOJ 3436: 小K的农场 差分约束
题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=3436 题解: 裸的差分约束: 1.a>=b+c -> b<=a-c ...
- 【转载】Spring中的applicationContext.xml与SpringMVC的xxx-servlet.xml的区别
一直搞不明白两者的区别. 如果使用了SpringMVC,事实上,bean的配置完全可以在xxx-servlet.xml中进行配置.为什么需要applicationContext.xml?一定必须? 一 ...
- 【Vijos】【1923】漫长的等待
可持久化线段树 这次是询问一段区间内权值 在给定范围内的点的数量,同样是可持久化线段树简单操作…… //Vijos 1923 #include<vector> #include<cs ...
- DIV+CSS 基础
盒子模型:margin(边界),可被占位:border(边框):padding(填充):content(内容) 块元素: 默认占据一行,前后换行. 作为容器,装载块元素和行内元素,被装载元素的位置,会 ...