文件操作

如何读写文件?

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();

解决乱码问题:

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