C#读写txt文件多种方法实例代码
程序员文章站
2024-02-15 20:38:11
1.添加命名空间复制代码 代码如下:system.io;system.text;
2.文件的读取
(1).使用filestream类进行文件的读取,并将它转换成char...
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, 0, 100); //bydata传进来的字节数组,用以接受filestream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.
decoder d = encoding.default.getdecoder();
d.getchars(bydata, 0, 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, 0, 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();
}