文本文件解析
来源:互联网 发布:成都电视台网络直播 编辑:程序博客网 时间:2024/06/06 09:21
文件读写是我的弱项,一直只是知道,却很少去用,昨天哥们问我如何给文本文件中的每一行添加内容,才开始去学习。
题目:读取给定的文本文件(Tree.dat),将解析的内容另存为另一个文本文件,要求分行增加新的Value内容(具体值不限)。
文本文件格式:
直接上代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace ReadAndWriteText{ class Program { static void Main(string[] args) { try { using (StreamReader sr = new StreamReader("Tree.dat", System.Text.Encoding.Default)) { string line = ""; //随机数 Random rand1 = new Random(); if (File.Exists("NewTree.dat")) { Console.WriteLine("已经存在NewTree.dat,原文件会被删除,会重新创建一个新的NewTree.dat"); File.Delete("NewTree.dat"); } int i = 1; //读取文件直到文件结束 while ((line = sr.ReadLine()) != null) { //创建一个新文件。 using (StreamWriter sw = new StreamWriter("NewTree.dat",true)) { if (i <= 1) { line += "\t\t Value"; } else { line += "\t" + rand1.Next(100).ToString(); } //写入文件 sw.WriteLine(line); //输出到控制台 Console.WriteLine(line); } i++; } } } catch (Exception e) { Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } Console.WriteLine("文件已经读写成功!"); Console.ReadKey(); } }}
再来几张结果图
控制台:
文件的运行目录下也已经有了NewTree.dat文件
最后有两个地方需要注意的地方,第一个是文件的编码问题,如下,使用System.Text.Encoding.Default不会改变文件的原有的编码,也就不会出现乱码问题。
StreamReader sr = new StreamReader("Tree.dat", System.Text.Encoding.Default)
第二个是,是追加文件内容还是覆盖,
StreamWriter sw = new StreamWriter("NewTree.dat",true)
至此,结束。。。
程序源代码:
http://download.csdn.net/detail/gongchao1212/8953641
参考资料: MSDN 2008中文简体版
0 0
- 文本文件解析
- C语言文本文件解析
- python解析文本文件示例
- 实例解析文本文件与二进制文件
- matlab 格式化文本文件的解析
- android解析txt文本文件和xml文件
- Java文本文件解析实例(File + Scanner)
- python 从文本文件中解析数据
- Unity3d 文本文件的读取和解析
- 文本文件
- 读取并解析一个文本文件处理流程:编码、InputStreamReader、BufferedReader
- 解析文本文件 "r" 与 "rb" 模式的区别(Python)
- Python读写txt文本文件的操作方法全解析
- Python读写txt文本文件的操作方法全解析
- Python读写txt文本文件的操作方法全解析
- 保存文本文件, 读取文本文件
- Python3.x在解析含中文的文本文件时的问题
- JAVA读取XML文件并解析 以及 JAVA生成文本文件输出
- Remove Duplicates from Sorted Array
- 黑马程序员-集合的概述-List
- import-module的注意事项与NDK_MODULE_PATH的配置
- java中,数值型Double运算出错问题
- JAVA入门基础文章3-类的概念-什么是继承
- 文本文件解析
- Java比较String ==和equals() 解析
- 这样的人注定生活在社会最底层
- JavaWeb 全站乱码过滤
- 个人主页常见的头像与背景图不同步移动的下拉效果实现
- CF 550C 数学 or dp
- window.open 打开子窗口,关闭所有的子窗口
- 黑马程序员--学习OC类方法
- Android播放音频的两种方式