码迷,mamicode.com
首页 > 其他好文 > 详细

文件操作

时间:2017-07-08 14:18:02      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:异常   创建文件   stream   文件操作   ring   sage   efault   write   ext   

如何读写文件?

技术分享

1.创建文件流:

FileStream 文件流对象=new FileStream(String filePath,FileMode filemode);

其中filePath用于指定要操作的文件,而fileMode指定打开文件的模式,它是一个枚举类型(FileMode).该枚举常用成员如下:

Create: 用指定的名称新建一个文件,如果文件存在,则改写旧文件.

CreateNew: 新建一个文件,如果文件存在会发生异常,提示文件已经存在.

Open: 打开一个文件,使用这个枚举值时,指定的文件必须存在,否则会发生异常

OpenOrCreate:OpenOrCreate与Open成员相似,只是如果文件不存在,则用 指定的名称新建一个文件并打开它.

Append: 打开现有文件,并在文件末尾追加内容.

 

2.文件读写器

StreamWriter写入器

StreamWriter sw=new StreamWriter(fs);

创建好写入器后.可以调用它的的方法将要写入的内容写入文件流,其中的主要方法如下:

StreamWriter.Writer():  用于写入流,这个流就是我们创建好的流.

StreamWriter.WriteLine():   用于写入一行数据,写入某些数据后跟换行符

StreamWriter.Close():  用于关闭写入器

 1 string con = txtContent.Text;
 2             //创建文件流
 3             FileStream fr = new FileStream("E:\\3.txt",FileMode.CreateNew);
 4             //创建写入器
 5             StreamWriter sw = new StreamWriter(fr);
 6             //写入文件
 7             sw.Write(con);
 8             sw.Close();
 9             fr.Close();
10             MessageBox.Show("写入成功");

 

StreamReader读取器

StreamReader主要用于读取流中的数据,它主要包含以下几种方法:

StreamReader.ReadLine(): 读取文件流中的一行数据,并返回字符串

StreamReader.ReadToEnd(): 从当前位置读到末尾,返回字符串

StreamReader.Close(): 用于关闭读写器.

 

 1 //创建文件流
 2             FileStream fs = new FileStream("E:\\1.txt",FileMode.Open);
 3             //创建读取器
 4             StreamReader my = new StreamReader(fs,Encoding.Default);
 5             //读取文件的所有内容
 6            string conte=my.ReadToEnd();
 7            txtContent.Text = conte;
 8             //关闭读取器和文件流
 9            my.Close();
10            fs.Close();

解决乱码问题:

技术分享

 

文件操作

标签:异常   创建文件   stream   文件操作   ring   sage   efault   write   ext   

原文地址:http://www.cnblogs.com/liutao1122/p/7101802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!