如何读写文件?
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();
解决乱码问题: