1.添加命名空间
复制代码 代码如下:
System.IO;
System.Text;
2.文件的读取
(1).使用fileStream类进行文件的读取,并将它转换成char数组,然后输出。
复制代码 代码如下:
byte[] byData = new byte[100];
char[] charData = new char[1000];
public voID Read()
{
try
{
fileStream file = new fileStream("E:\\test.txt",fileMode.Open);
file.Seek(0,SeekOrigin.Begin);
file.Read(byData,100); //byData传进来的字节数组,用以接受fileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.
Decoder d = EnCoding.Default.GetDecoder();
d.GetChars(byData,byData.Length,charData,0);
Console.Writeline(charData);
file.Close();
}
catch (IOException e)
{
Console.Writeline(e.ToString());
}
}
(2).使用StreamReader读取文件,然后一行一行的输出。
复制代码 代码如下:
public voID Read(string path)
{
StreamReader sr = new StreamReader(path,EnCoding.Default);
String line;
while ((line = sr.Readline()) != null)
{
Console.Writeline(line.ToString());
}
}
3.文件的写入
(1).使用fileStream类创建文件,然后将数据写入到文件里。
复制代码 代码如下:
public voID Write()
{
fileStream fs = new fileStream("E:\\ak.txt",fileMode.Create);
//获得字节数组
byte[] data = System.Text.EnCoding.Default.GetBytes("Hello World!");
//开始写入
fs.Write(data,data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();
}
(2).使用fileStream类创建文件,使用StreamWriter类,将数据写入到文件。
复制代码 代码如下:
public voID Write(string path)
{
fileStream fs = new fileStream(path,fileMode.Create);
StreamWriter sw = new StreamWriter(fs);
//开始写入
sw.Write("Hello World!!!!");
//清空缓冲区
sw.Flush();
//关闭流
sw.Close();
fs.Close();
}
以上是内存溢出为你收集整理的C#读写txt文件多种方法实例代码全部内容,希望文章能够帮你解决C#读写txt文件多种方法实例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)