您的位置:首页 > 编程语言 > C#

C#读写txt文件

2012-12-27 18:08 489 查看
View Code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Files
{
class Program
{
static byte[] byDataValue = new byte[200];
static char[] charDataValue = new char[200];
static void Main(string[] args)
{
FileStreamTest();
StreamWriteFile();
StreamReaderTestTwo();
Console.ReadKey();
}

/// <summary>
/// 读文件
/// </summary>
private static void FileStreamTest()
{
try
{
FileStream fs = new FileStream(@"f:\test.txt", FileMode.Open);
//fs.Seek(20, SeekOrigin.Begin);
fs.Read(byDataValue, 0, 200);
fs.Close();
}
catch (Exception)
{
throw;
}
//将字节转换成字符
Decoder dc = Encoding.UTF8.GetDecoder();
//字节数组转换成字符数组
dc.GetChars(byDataValue,0,byDataValue.Length,charDataValue,0);

foreach (char c in charDataValue)
{
Console.Write(c);
}
}

/// <summary>
/// 写文件
/// </summary>
private static void StreamWriteFile()
{
try
{
FileStream fs = new FileStream(@"f:\test.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("hello world , this is c sharp in dot net");
sw.Close();
}
catch (Exception)
{
throw;
}
}

/// <summary>
/// 读取文件1
/// </summary>
private static void StreamReaderTest()
{
string sLine = "";
try
{
FileStream fsFile = new FileStream(@"f:\test.txt", FileMode.Open);
StreamReader srReader = new StreamReader(fsFile);
//读取文件(读取大文件时,最好不要用此方法)
sLine = srReader.ReadToEnd();
srReader.Close();
Console.Write(sLine);
}
catch(Exception e)
{
throw e;
}
}

/// <summary>
/// 读取文件2
/// </summary>
private static void StreamReaderTestTwo()
{
string sLine = "";
try
{
FileStream fsFile = new FileStream(@"f:\test.txt", FileMode.Open);

StreamReader srReader = new StreamReader(fsFile);
int iChar;
iChar = srReader.Read();
while (iChar != -1)
{
sLine += (Convert.ToChar(iChar));
iChar = srReader.Read();
}
srReader.Close();
Console.WriteLine(sLine);
}
catch (Exception e)
{
throw e;
}
}
}

/*
注:FileMode枚举成员值在文件存在与不存在时的情况

Append
文件存在时:打开文件,流指向文件的末尾,只能与枚举FileAcess.Write联合使用
文件不存在时:创建一个新文件。只能与枚举FileAcess.Write联合使用

Create
文件存在时:删除该文件,然后创建新文件
文件不存在时:创建新文件

CreateNew
文件存在时:抛出异常
文件不存在时:创建新文件

Open
文件存在时:打开现有文件,流指向文件开头
文件不存在时:抛出异常

OpenOrCreate
文件存在时:打开文件,流指向文件开头
文件不存在时:创建新文件

Truhncate
文件存在时:打开现有文件,清除其内容。流指向文件开头,保留文件的初始创建日期。
文件不存在时:抛出异常
*
*/

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: